2022年抽象类和接口.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第9章抽象类和接口第II篇的必备基础第6章对象和类第7章字符串第8章继承和多态第5章数组第9章抽象类和接口第10章面向对象建模-第11章图形界面程序编程第12章事件驱动程序-第15章异常和断言第16章简单输入输出第8章后可涉及图形界面

学习目标设计和使用抽象类(§9.2).使用Calendar和GregorianCalendar类处理日历(§9.3).声明接口来模拟弱继承关系(§9.4).了解接口和抽象类的异同(§9.4).使用包装类(Byte,Short,Integer,Long,Float,Double,Character,andBoolean)将基本数据类型包装为对象(§9.5).

abstract修饰符abstract类和常规类一样具有数据和方法,但是不能用new操作符创建它的实例.需要被继承,实现由子类提供abstract方法只有方法头标志而没有实现

Abstract类GeometricObjectCircleCylinderRectangleCircle-radius:double+getRadius():double+setRadius(radius:double):voidCylinder-length:double+getLength():double+setLength(length:double):void+findVolume():doubleGeometricObject-color:String-filled:boolean+getColor():String+setColor(Stringcolor):void+isFilled():boolean+setFilled(booleanfilled):void+findArea():double+findPerimeter():doubleObjectRectangle-width:double-length:double+getWidth():double+setWidth(width:double):void+getLength():double+setLength(length:double):voidUML图形符号:抽象的类名和方法名用斜体

width:doublePublicstaticbyteparseInt(Strings)抽象的类名和方法名用斜体这些类将对象转换为基本类型的值。5将基本数据类型处理为对象+getWidth():doublepublicstaticvoidmain(Stringargs[]){abstract修饰符Integer和Double类+findVolume():doublepublicinterfaceEdible{

/**是否可以食用*/

publicStringhowToEat();

}String.PublicstaticbyteparseBye(Strings)每一个数值包装类都是从抽象类Number扩展而来的,类Number包含了doubleValue,floatValue,intValue,longValue,shortValue,andbyteValue.+setWidth(width:double):void注非抽象类不能包含抽象方法,如果一个抽象父类的子类不能实现所有的抽象方法,它必须声明为抽象的。换句话说,在一个抽象类扩展出来的非抽象类中,所有的抽象方法必须实现。

注抽象类不能用new运算符实例化,但仍然可以定义它的构造方法这种构造方法将在它的子类中被调用。包含抽象方法的类必须是抽象的,但是允许声明没有抽象方法的抽象类。这种情况下不能用new操作符创建类的实例,这种类用于定义新的子类。

注子类可以声明为抽象的,即使它的父类是具体的。例如object类是具体的,但是它的子类可以是抽象的。子类可以覆盖它的父类的方法,将其声明为抽象的。例如,父类的方法在子类中无效时就可以使用。

注不能用new运算符创建抽象类的实例,但是抽象类可以作为数据类型。创建一个元素是GeometricObject类型的数组:GeometricObject[]geo=newGeometricObject[10];

Example9.1

使用GeometricObject类Objective:创建2个几个对象,一个圆和一个矩形。equalArea方法检查2个对象是否有相同的面积,disp

文档评论(0)

192****8732 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档