网站大量收购独家精品文档,联系QQ:2885784924

JAVA中抽象类和接口.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

cj80011 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档