JAVA面向对象--第3章-PPT.ppt

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

第三章继承与多态回顾属性和方法的定义构造方法访问修饰符This变量和常量对象引用内部类目标继承的面向对象概念继承的JAVA实现抽象类Final类方法重载和重写动态绑定和多态继承的由来继承的由来首先想到的是可以将这2个子女是继承父亲而来的但是这2个子女都具有一些各自不同的特点因此为了扩展性考虑,应该专门定义2个类用来描述儿子和女儿继承的由来我们可以用继承来解决这样类似的问题继承的由来我们由父亲类Father派生出2个新类:女儿和儿子,使用extends关键字让它们继承自Father我们称Father为父类(基类),女儿和儿子为Father的子类(派生类)继承的优点继承的使用原则继承的使用原则观察要使用的所有对象,确定它们之间共同的和特有的特征和行为,将这些共性数据迁移到父类里如果两个对象预计具有共同的行为和特征,那么使用继承设计他们的种类是比较好的.对于不同的特征和行为,在子类里可以重新定义允许同一父类的不同子类具有相同的行为(至少行为共享),但具体的实现方式不同--多态继承和构造方法超类的成员(属性和方法)可以被子类继承,但超类的构造方法不能被它的字类继承.如果父类有一个指定有参数的构造方法,子类就必须也有一个构造方法,并且在子类的构造方法的第一行调用supper(父类的构造方法需要参数值)先用来初始化父类.子类构造方法2-1子类构造方法2-2调用父类构造方法的语法为:super()或super(参数列表);super()方法始终指向调用类的父类访问修饰符3-1信息隐藏是OOP最重要的功能之一,也是使用访问修饰符的原因信息隐藏的原因包括:对任何实现细节所作的更改不会影响使用该类的代码防止用户意外删除数据此类易于使用访问修饰符3-2方法修饰符static修饰符3-2调用静态方法的语法为:类名.静态方法名();调用静态变量的语法为:类名.静态变量名;final修饰符abstract修饰符3-1由abstract修饰的方法叫抽象方法;由abstract修饰的类叫抽象类抽象方法必须声明在抽象类或接口中抽象类中有方法体的方法和没有方法体的抽象方法可以共存抽象方法语法:abstracttypemethod_name(parameter_list);声明抽象类语法:abstractclass{……}方法重写2-1多态性2-1多态性是指“多种形式”----水的三种状态水冰汽它使用不同的实例而执行不同操作相同的行为,不同的体现方式多态包括方法重写和方法重载方法重载2-1多态与动态绑定考虑如下的情况,所有属于动物的生物,无论是猫和狗,都会叫,应该怎样体现叫这个行为?多态与动态绑定多态与动态绑定多态与动态绑定总结继承的面向对象概念继承的JAVA实现抽象类Final类方法重载和重写动态绑定和多态**儿子女儿我想要用两个类来描述父亲底下的两个子女父亲是否太麻烦了?仔细观察,我们可以在2个子女身上发现一些共有的特征和行为,而他们中的大部分是父亲的一些特点和优点父类子类子类各个子类里的相同特征和行为已经被放在了父类里,一般不需要再实现了.我们只需要在女儿和儿子里实现它们的不同之处publicclassFather{//房产inthouse;//乐于助人publicvoidhelp(){System.out.println(帮助他人);}}publicclassBoyextendsFather{//有女朋友intgirlFriend;//爱国人士publicvoidpatriotic(){ System.out.println(大儿子爱国曾经是一名军人);}publicstaticvoidmain(String[]args){Boyboy=newBoy();//继承父类,也乐于帮人boy.help();}}publicclassDaughterextendsFather{//有男朋友intboyFriend;//爱漂亮publicvoidloveBbeautiful(){ System.out.println(小女爱打扮,爱漂亮);}publicstaticvoidmain(String[]args){ Daughterdau

文档评论(0)

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

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

1亿VIP精品文档

相关文档