- 18
- 0
- 约6.8千字
- 约 32页
- 2017-04-08 发布于湖北
- 举报
Java程序设计与开发基础
09 面向对象之抽象与接口
Java Program Design Development Essential
谢钟扬
抽象类
接口
接口与抽象的区别
1
2
3
抽象类
代码练习:
根据如下类图,编码实现
抽象类
现象与思考:
形状(Shape)类,求周长(getPerimeter())和求面积(getArea())方法,无法写出具体的实现,因为不确定是何种具体的形状。对于这种现象:
方案1:形状(Shape)类中不写这两个方法,由子类去自行定义?
方案2:形状(Shape)类中这两个方法方法体留空,由子类去覆盖?
上述两种方案的区别在哪?
方案1意味着:形状类没有求周长和求面积的行为。如果将子类对象向上转型为形状对象使用的话,就不能进行求周长和求面积的操作。
方案2意味着:形状类有求周长和求面积的行为,但是没有实现方法体,如果对一个形状类的对象调用这两个方法,什么也不做。
抽象类
我们希望:
通过形状(Shape)类来指定所有的形状都可以求周长和面积。
但是形状类本身并不会求周长和面积,只有其具体的某个子类知道如何求自己的周长和面积。
为了防止形状类的对象去调用未知的求周长和面积的方法,要禁止形状类创建对象,而只允许其子类创建对象(因为只有子类才知道如何求自身的周长和面积)
您可能关注的文档
- 第6章卫星通信系统课题.ppt
- 第6章物流的组织与管理课题.ppt
- 第6章信息发布课题.ppt
- 第五章_葫芦式起重机安全分解.ppt
- 第07讲continue、break课题.ppt
- 第7部分CATIA三维地形建模(实例)课题.ppt
- 第7课:傅雷家书两则课题.ppt
- 第7课《彩色的翅膀》课题.ppt
- 第7课CSS4-设置超链接与导航条课题.ppt
- 第7课历史转折与邓小平理论课题.ppt
- 清明节高中下学期主题班会课件.pptx
- 统编版语文一年级下册课件《语文园地三》.pptx
- 统编版语文一年级下册课件《语文园地六》.pptx
- 一例ECMO术患者的个案护理.pptx
- 2.12 辽宋夏金元时期经济的繁荣 课件 2025-2026学年统编版七年级历史下学期.pptx
- 一例重症肺炎患者改善肺功能的循证个案护理.pptx
- 青春不“翻车”:电动车安全小贴士 高中下学期主题班会.pptx
- 主动脉夹层破裂的急救护理.pptx
- Unit 3 My school calendar Part A let's spell 课件(内嵌音视频)2025-2026学年人教PEP版英语五年级下册.pptx
- 乳糜尿的微生物学分析.pptx
最近下载
- 水土保持工程施工记录与档案管理方案.docx
- 围术期患者转运专家共识(2021版).pptx VIP
- 三年级两位数乘加乘减计算练习题(每日一练,共39份).pdf VIP
- (49格)舒尔特方格练习题 儿童专注力训练(每日一练, 共16份).docx VIP
- 08S126热水器选用及安装.docx VIP
- 地理信息系统教程(第二版)全套PPT课件.pptx
- 合力2-3.5吨越野叉车零件图册.pdf VIP
- 四川省中小流域暴雨洪水计算.doc VIP
- (高清版)ZT 0276.11-2015 岩石物理力学性质试验规程 第11部分:岩石溶蚀试验.pdf VIP
- 航空运输地理-全套PPT课件.pptx
原创力文档

文档评论(0)