Java抽象类和接口.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
整理课件 整理课件 Core Java 抽象类和接口 Java中的抽象类、接口和程序包 ——抽象类与抽象方法 抽象类:用abstract关键字来修饰一个类时,该类叫做抽象类; 抽象类必须被继承。 抽象类不能被直接实例化。它只能作为其它类的超类,这一点与最终类(final类)正好相反。 抽象方法:用abstract来修饰一个方法时,该方法叫做抽象方法。 抽象方法必须被重写 抽象方法只有声明,不能有实现。 定义了抽象方法的类必须是抽象类。 abstract returnType abstractMethod ( [paramlist] ); 两个类Circle和Rectangle,完成相关参数的计算 class Rectangle { public float width,height; Rectangle (float w, float h) { width = w; //这里不需this height = h; } public float area() { return width*height; } } class Circle { public float r; Circle(float r) { this.r = r; //this指这个对象的 } public float area() { return 3.14*r*r; } } Java中的抽象类、接口和程序包 ——抽象类与抽象方法 假设有若干个Circle,以及若干个Rectangle,希望计算它们的总面积,直截了当的做法是将它们分别放到两个数组中,用两个循环,加上一个加法,这种做法是不漂亮的。 如果还有其它形状:Triangle,Ellipses等,上述方法显得“累赘”。我们希望有一种统一的表示,例如用一个数组shape[],接受所有的形状,然后用: for (i=0; ishape.length; i++) { area_total += shape[i].area(); } Java中的抽象类、接口和程序包 ——抽象类与抽象方法 abstract class Shape { abstract float area(); } class Rectangle extends Shape { public float width,height; Rectangle (float w, float h) { width = w; //这里不需this height = h; } public float area() { return width*height; } } class Circle extends Shape { public float r; Circle(float r) { this.r = r; //this指这个对象的 } public float area() { return 3.14*r*r; } } Java中的抽象类、接口和程序包 ——抽象类与抽象方法 ??抽象类和最终类 声明抽象类与抽象方法 public abstract class PlaneGraphics1//平面图形类,抽象类 { public abstract double area(); //计算面积,抽象方法,分号“;”必不可少 } 使用abstract关键字 抽象方法只有方法声明,没有方法体 ?抽象类和最终类 规定: 抽象类不能被直接实例化,只有它的非抽象子类可以创建对象 抽象类中不一定包含抽象方法,但有抽象方法的类必定是抽象类 抽象类中的抽象方法只是声明,不包含方法体,即不给出方法的实现 构造方法、类方法不能声明为抽象方法 抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类 ?抽象类和最终类 抽象类的意义: 描述抽象的概念,规定必须实现的方法的统一接口 关于抽象类和抽象方法 Abstracttest.java ??抽象类和最终类 最终类和最终方法 final关键字修饰的类称为最终类,最终类不能被继承 final关键字修饰的方法称为最终方法,最终方法不能被覆盖 最终方法和

文档评论(0)

清风老月 + 关注
官方认证
内容提供者

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

认证主体阳春市惠兴图文设计有限公司
IP属地广东
统一社会信用代码/组织机构代码
91441781MA53BEWA2D

1亿VIP精品文档

相关文档