- 4
- 0
- 约 21页
- 2017-03-04 发布于天津
- 举报
第5讲使用类和对象编程(三)
第5讲 使用类和对象编程(三) 内部类 实例 程序控制结构 选择语句 目标 了解内部类的定义和使用 掌握定义简单内部类的方法 理解程序控制结构 根据程序需要设计合理的布尔表达式 运用分支语句实现选择结构的程序设计 内部类 类可以嵌套定义,即在一个类的类体中,还可以嵌套定义另外一个类。被嵌套的类称为内部类(Inner Class),它的上级称为外部类。内部类中还可以再嵌套另一个类,在最外层的类被称为顶层类(Top level class)。内部类的创建方法与外部类相似。实例代码3_7 使用内部类的原因: Inner class methods can access the data from the scope in which they are defined—including data that would otherwise be private. Inner classes can be hidden from other classes in the same package. Anonymous inner classes are handy when you want to define callbacks without writing a lot of code. 匿名内部类 有一种称为匿名内部类(anonymous inner class)的内部类,是指可以利用内部类创建不具名称的对象,并利用它访问类里的成员。匿名内部类的创建不同于普通的内部类的创建,不需要定义类名,直接用new创建对象。 public?class?TestAnonymousInterClass{ ?? ????public?static?void?main(String?args[]){ ?? ????????TestAnonymousInterClass?test=new?TestAnonymousInterClass(); ?? ????????test.show(); ?? ????} ?? ????//在这个方法中构造了一个匿名内部类 ?? ????private?void?show(){ ?? ????????Out?anonyInter=new?Out(){//?获取匿名内部类实例 ?? ???????????? ?? ????????????void?show(){//重写父类的方法 ?? ????????????????System.out.println(this?is?Anonymous?InterClass?showing.); ?? ????????????} ?? ????????}; ?? ????????anonyInter.show();//?调用其方法 ?? ????} ?? } 实例一 已知圆半径,用面向对象的编程方法,计算圆面积。 分析: 一切数据和操作被封装在对象中,可以将圆作为一个对象来处理。这里的数据就是圆的半径,操作即计算圆面积。 进一步分析: 对象是类的实例化,因此需要创建一个类,属性就是半径。计算圆面积,需要获得圆的半径,而半径应该能够变化,这些操作是类的属性行为,操作在类中以方法的形式表示,因此需要在类中建立3个方法,分别用来读取半径、修改半径和计算面积。 类和方法的设计: Circle作为类名,数据为Radius,创建的3个方法:getRadius()、setRadius()和computeArea()。 class Circle { private double radius; public Circle(double r) { radius=r; } public double getRadius() { return radius; } public void setRadius(double newRadius) { radius=newRadius;} public double computeArea() { return radius*radius*3.14159;} public class Ex3_10 { public static void main(String args[]) { Cricle myCircle=new Circle(5.0); System.out.println(“the circle radius is :” + myCircle.getRadius() + ”the circle area is :” + myCputeArea()); myCirle.setRadius(myCircle.getRadius(
您可能关注的文档
- 第10章人机交互接口.ppt.ppt
- 第10章企业资源计划(ERP).ppt
- 第10章俄罗斯税制.ppt
- 第10章农村社会保障.ppt
- 第10章制冷系统辅助设备.ppt
- 第10章例外处理.ppt
- 第10章合理使用数据类型-Read.doc
- 第10章会计处理组织程序.ppt.ppt
- 第10章图形用户界面.ppt
- 第10章复用和数字复接技术10.1频分复用.ppt
- 2025年北京市门头沟区中考一模英语试题.docx
- 2025年北京市门头沟区中考二模英语试题.docx
- 2025年北京市丰台区中考二模英语试题.docx
- 2025年中考英语考前冲刺模拟卷 (北京专用) 解析卷.docx
- 2025年中考英语考前冲刺模拟卷 (北京专用) 原卷.docx
- 2025年肩颈按摩仪行业社媒趋势数据分析.docx
- 2025年人身险行业信用回顾与2026年展望.docx
- 合同法买卖合同培训课件.ppt
- 2025年全球食物系统与SDG研究报告-食物供给、食者健康、生态平衡的整体治理.docx
- 2025下半年四川乐山市川投峨眉铁合金(集团)有限责任公司对考前自测高频考点模拟试题最新.docx
最近下载
- 《叶圣陶语文教育论集》序原文全文阅读.docx VIP
- 《五年级数学上册计算题每日一练(共28套)》通用.docx VIP
- HK-2301便携式水质综合分析仪说明书(2015.2.12).pdf VIP
- 量化投资 课件 第7、8章 APT理论和多因子收益率模型、基于信息的预测.pptx
- 小学二年级数学下册乘法口算练习题(每日一练,共27份).pdf VIP
- 小学三年级数学下册乘法计算专项练习题(每日一练,共15份).pdf VIP
- 小学三年级数学下册乘法计算专项练习题(每日一练,共26份).docx VIP
- 子宫腺肌病治疗与管理教程.ppt
- 三年级数学下册应用题专项练习题(每日一练) (9).docx VIP
- 三年级数学下册应用题专项练习题(每日一练) (5).docx VIP
原创力文档

文档评论(0)