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

《Java程序设计案例教程》第06章继承和多态.ppt

《Java程序设计案例教程》第06章继承和多态.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

完整的Circle类publicclassCircleextendsShape{privatedoubleradius;publicdoublegetRadius(){returnradius;}publicvoidsetRadius(doubleradius){this.radius=radius;}publicCircle(Stringcolor,doubleradius){super(color);this.radius=radius;}publicCircle(){super();}publicdoublegetPerimeter(){return2*Math.PI*radius;}publicdoublegetArea(){returnMath.PI*radius*radius;}publicvoidprint(){super.print();System.out.println(圆的周长为:+getPerimeter());System.out.println(圆的面积为:+getArea());}}publicclassTest{publicstaticvoidmain(String[]args){Shapes=newShape();s.setColor(red);s.print();Circlec=newCircle();c.setColor(green);c.print();}}抽象类的用途实现代码复用通过对抽象类的继承可以实现代码的复用复用的是普通方法以及属性,并非复用抽象方法规范子类的行为抽象类可以规范子类的行为通过抽象方法来规范子类的行为*6.3.2最终类和最终方法用final修饰的类是最终类,是指不能被继承的类用final修饰的方法是最终方法,可保护类中的一些方法不被重写注意一个类不能既是最终类又是抽象类,final和abstract之间是互斥的final修饰变量(成员变量和局部变量),该变量是常量final修饰方法时,方法不能被覆盖final修饰类时,类不能被继承*6.4类对象之间的类型转换自动类型转换也称向上转型,子类对象可以自动转换为基类对象强制类型转换也称向下转型,基类对象在一定的条件下可以转换成子类对象,但必须使用强制类型转换。条件只有一条:基类对象所指向的对象实际上就是子类对象的类型。不能转型处于相同类层次的类对象之间不能进行转换没有继承关系的类之间不能进行转换。*6.5接口Java语言支持单继承若遇复杂问题,需继承多个类,使用接口解决单继承问题可实现多个接口*6.5接口6.5.1接口的声明6.5.2接口的实现6.5.3接口的继承6.5.4接口的特点*6.5.1接口的声明接口接口是抽象程度更高的类类不允许多继承,而接口可以多继承接口的声明使用interface关键字*interfaceShape2D{ //接口doublePI=3.14159; //接口中的变量都是静态公开常量publicstaticfinaldoublearea(); //接口中的方法是公开抽象的,因此省略publicabstract关键字}6.5.2接口的实现使用implements关键字*publicclassCricle1implementsShape2D{ doubleradius; publicvoidsetRadius(doubleradius){ this.radius=radius; } publicdoublearea(){ returnPI*radius*radius; }}publicclassInterfaceDemo{ publicstaticvoidmain(String[]args){ Cricle1c=newCricle1(); c.setRadius(10); System.out.println(Circlearea:+c.area());

文档评论(0)

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

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档