- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA中抽象类和接口
第四章II OOD 抽象类和接口 涉及到课本的章节: 第3章 OO的核心特性 第4章 接口 OOD 软件产品的产生过程(瀑布模型) 为什么将二者放在一起介绍? 数据类型: 二者都是引用数据类型. 语言规范: (1)二者都是用来完成抽象定义的.接口是一种特殊的抽象类 (2)二者都是用来定义一种规范 (3)二者都涉及到OOD(Design) 第四章II 抽象类和接口 1. 抽象类 (1) 抽象类定义 2. 接口 (1) 接口定义 (2) 实现接口 (3) 接口继承 3. 现实应用举例 第四章II 抽象类和接口 1. 抽象类 (1) 抽象类定义 2. 接口 (1) 接口定义 (2) 实现接口 (3) 接口继承 3. 现实应用举例 1. 抽象类 抽象类: ---本身不能被实例化对象,只能作为其它类的超类 ---使用abstract修饰 定义: abstract class 类名{ 属性定义; 方法定义;=抽象方法+非抽象方法 } 引出:抽象方法定义 abstract 返回类型 方法名(); 抽象类定义: abstract class Figure{ private String shape; //属性定义 Figure(String shape) //构造方法定义 {this.shape=shape;} public abstract double area(); //抽象方法定义 public void print() //实例方法定义 {System.out.println(this.area());} } 抽象类定义规范: 1含有抽象方法的类必须被定义成抽象类 2抽象类中不一定要有抽象方法 3构造方法不能用abstract 抽象类作用: --被子类继承 抽象类继承规范: 1抽象类被子类继承,必须具体实现抽象方法 2子类必须实现抽象父类的所有抽象方法 抽象类举例: 问题描述: 现需要设计一个图形类Figure,对不同的图形(三角形,圆形等)求面积能提供一个统一的规范 问题解决: 将Figure类定义成抽象类; 将求面积定义成一个抽象方法。 类图 抽象类举例: abstract class Figure { private String shape; public Figure(String shape) { this.shape=shape;} public abstract double area(); public void print() { System.out.println(this.shape+”面积为:”+this.area()); } } class Circle extends Figure { double r; Circle(double r) { super(“圆形”); this.r=r; } public double area() { return(3.14*r*r); } } class Triangle extends Figure { double sideA,sideB,sideC; boolean boo; Triangle(double a,double b,double c) { super(“三角形”); sideA=a; sideB=b; sideC=c; if(a+bca+cbc+ba) { System.out.println(我是一个三角形); boo=true; } else { System.out.println(我不是一个三角形); boo=false; } return bool; } class AbstractDemo { public static void main
您可能关注的文档
- Ghost 安装系统 图文说明.doc
- General DI Backend Flow And Tape-out Reivew 20110527.ppt
- GHOST全盘镜像制作(全盘备份)及分区图解.doc
- GEN2 Comfort New电梯调试培训_电气.ppt
- GHOST手动备份详细教程(图文).doc
- Ghost教程(附图解说).doc
- Ghost版win7_xp双系统安装详解(图文详解).doc
- ghost双系统安装方法图文教程.doc
- Ghost基本使用图解.doc
- Ghost命令详解图.doc
- 小学语文古诗词教学中小组合作对文化理解的影响教学研究课题报告.docx
- 燃气发电设备生产项目可行性研究报告(范文).docx
- 1 《互联网金融与传统商业银行支付结算业务的创新发展研究》教学研究课题报告.docx
- 锂电池产业园项目建议书.docx
- 2025年一种生物质热裂解油精制方法 .pdf
- 广东省深圳市罗湖区翠园东晓中学2021-2022学年七年级上学期期中数学试卷(解析版).docx
- 小学数学课程中数学建模能力培养的策略与实践教学研究课题报告.docx
- 《山区特色农业产业人才队伍建设与教育培训研究》教学研究课题报告.docx
- 太阳能光伏设备制造项目可行性研究报告(参考模板).docx
- 锂电池产业园项目投资计划书(范文模板).docx
文档评论(0)