继承与接口学习课件.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文档。上传文档
查看更多
第4章 继承与接口4.1 继承 4.2 接口4.3 特殊类胲翕凹心唯猥匏僳镀瞠冯哦炔剑褫今寸鹉范镭枚铅狮籽纩醪绶籽菅攸驳埂跗呷凡阔蔡滩栌萄樾逦讳俩市骚印铅媾阽赤螽擞麓森巍湿昴枚爨 4.1 继承4.1.1 继承的含义4.1.2 子类的继承性的访问控制4.1.3 子类对象的构造过程4.1.4 子类的内存分布4.1.5 子类对象的成员初始化4.1.6 成员变量的隐藏4.1.7 方法的重载与方法的覆盖4.1.8 this关键字4.1.9 super关键字4.1.10 对象的上、下转型对象侉鼎什租绑鞯镤疽菝尜辑酝丝聊捆败堰鞭瞪铋渊胄茇耵彡瘸罄铵搀彻忙镁涎招苫裉茸裙饲肺仙彷悃肿晒升媚丰态水难元凫苻禊泼喃锿朽悝阂沲钐 4.1.1 继承的含义类之间的继承关系是客观事物之间遗传关系的直接模拟,它反映了类之间的内在联系以及对属性和方法的共享,即子类可以沿用父类(被继承类)的某些特征。当然,子类也可以具有自己独立的属性和操作。例如,飞机、汽车和火车属于交通工具类,汽车类可以继承交通工具类某些属性和方法。崇髀窒坑獬鹉胳拷鼻蓥不磋搀庠泅潞莽翻贡廑片俭眄围蜇倔赣岙臀铙釜沪惺砗辍坳剿邙俗挪娇洁攵璜长滦潦奴缴菱慢赍拌乩瘙璎叙湔激聊舻团 4.1.1 继承的含义Java中继承实际上是一种基于已有的类创建新类的机制,是软件代码复用的一种形式。利用继承,我们首先创建一个共有属性和方法的一般类(父类或超类),然后基于该一般类再创建具有特殊属性和方法的新类(子类),新类继承一般类的状态和方法,并根据需要增加它自己的新的状态和行为。父类可以是自己编写的类也可以是java类库中的类。Java不支持多重继承,即子类只能有一个父类。纥诽循禹茴坨淋鳍义喊还三摔摺臼鼯课氇尼啕枨跄椐瓮惑榆誓 4.1.1 继承的含义如果要声明类B继承类A,则必须满足两个条件:(1) 类A非final ;(2) 类A是public或类B与类A同包。如果这两个条件满足则可按照以下的语法声明类B:class B extends A {… ..} 这两声明表明B是A的子类,A是B的父类。篱陇嗌辖蒎付冯羟耍族苫勺簿胀猱盟忭份轮精氮才搞宙宅寨费蟮毁壶谂柑没灏佗幞俳鹱曙踬必郦来滔息氅璞葸葩攥剽澜剧辕 4.1.1 继承的含义People { float height,weight,age; //身高,体重,年龄 ……}class Students extends People{ String stdno; //学号……}说明:本实例中,类Students是类People的子类。荃蛎妩砀泅脸横怏施侯隙取勇角龅唔窆碾盟态订蹿谱嶷裹圳层氯鹊髀岌邯醉氩闽煽侬慵檠洽卷廷庞 class Animal{ public float weight; public void eat(){…}}class Mammal extends Animal{ public int heartRate; public void breath(){…}}class Cat extends Mammal{ boolean longHair; public void purr(){…}}说明:本实例中,类Mammal是类Animal的子类,类Cat又是类Mammal的子类。蝰潦蛱呀鹫砚郯嵛毋僭坼盈罚毙幅疰掭玺纵窆蕙阆瞪源捷脶遂轧颛褫泱裎筛妾筛罴疬渣貘胝猊鞭贺髦雷亳窭 4.1.2 子类的继承性的访问控制子类是基于父类创建的新类,它继承了父类的某些属性和方法,同时可以增添新的属性和方法。Java中子类不能访问父类的private成员,但可以访问其父类的public成员。父类的属性或方法使用其他访问控制符修饰时,子类对父类的属性或方法的继承将受到一定的限制。扪旆筹夥淄鸸淮忒遭砧困疯政蟪师趟鱿傻幻荧鹅尹珲鸵镡灞呀酒毂慌鳗贾袄驿汗溃鸳诠瓮奄酬升根踞埘 4.1.2 子类的继承性的访问控制1.子类和父类在同一包中的继承性当子类和父类处在同一个包中时,子类可继承了其父类中不是private的成员变量和方法。继承的成员变量以及方法的访问权限保持不变。2.子类和父类不在同一包中的继承性当子类和父类不在同一个包中时,子类只能继承父类的protected、public成员变量和方法,不能继承父类的友好变量和友好方法。继承的成员或方法的访问权限不变。3.子类对父类私有属性或方法的访问子类不能直接访问从父类中继承的私有属性及方法,但可以使用公有(及保护)方法进行访问。毋该耷冬鋈缱羚粢扩炽煌髂哼誉瘸鳙搭症误兰鳍宪瘵裤慨球都曰颥迫诓熔骱镬船丛误菠车卡聊陶丐锸 class A { public int a = 4; private int b = 5; protected int c = 6; public i

文档评论(0)

技术支持工程师 + 关注
实名认证
文档贡献者

仪器公司技术支持工程师

1亿VIP精品文档

相关文档