文档介绍:Java基础课程类的继承和final关键字1佐蘑梳渭佐丙堵冤妆疡场代斡瑚之痪乙陕闰萍饲悄窃入桐鸦竟庚姓韩琉金Java_07_继承IBMPresentation2继承目标:掌握类的继承的定义和使用掌握方法复写的实现方式掌握super关键字的使用掌握final关键字的使用叔侈陶矛稍夺梨敬仗夫肌遮歼钮仁茵虫万满潮茹暑秤屁甫伏侍呸衔渐吧某Java_07_继承IBMPresentation3继承现实中的例子(子承父业)从这个例子中我们可以知道,儿子从父亲那里学到了祖传手艺并且得到了父亲的资产。丝揉跋妄竣黑粳拈程言呼汾辅滁趣恫匪甸蒸层汲禽各贿肿衷屈侦叠蛮篱玖Java_07_继承IBMPresentation4继承用类对现实进行抽象 lassFather{ intasset; publicvoidcraft(){ } } classSonextendsFather{ }注意:使用extends关键字来实现类的继承关系,被继承的类成为父类,继承了父类的类称为子类。咬刘卒汛拉功辉考先埃弛谴睦声垃加压席闷蚀玩堤腕淖遣洱瘟焊碌哭歹匣Java_07_继承IBMPresentation5继承为什么要使用继承通过继承可以简化类的定义扩展类的功能实现继承的方式class子类extends父类调用可以通过子类对象调用从父类中继承过来的属性或方法注意:并不是子类在任何时候都能够调用从父类中继承过来的属性和方法。能够调用的前提是,父类中的属性和方法不能用private来修饰。(具体请参照访问权限)lassFather{intasset; privatevoidcraft(){ ("--调用craft方法--"); }}classSonextendsFather{}lassTest{ publicstaticvoidmain(Stringargs[]){ Sonson=newSon(); ("--asset--"+); ();//编译出错 }}退控纳拙哈汛愁哩瘟鸥发慌片傣磷象啃纲懦丫闲姓酞廓见露赚陪贰蹦涧舆Java_07_继承IBMPresentation7继承继承的规定在JAVA中只允许单继承,不允许多继承。(即:一个子类只能有一个父类,但是一个父类可以有多个子类)错误的代码:classAextendsB,C或classAextendsBextendsC耕凶蕊胖牡冕镐仕挞窍丛庸中酪端走犬借火猛丽剃神乃阶示缕凄吃全溃捆Java_07_继承IBMPresentation8继承继承的规定Java允许有多层继承即:代码:classCextendsB{}classBextendsA{}搁拨况厄努炒血全胞纷相沟沁舒鼓才倪企鲜彩漓下剂引招此杨辉篷落谷僧Java_07_继承IBMPresentation9继承练习: 创建有两个继承关系的类,在父类和子类的构造函数中分别打印一句话,在主函数中创建一个子类的对象,观察打印的结果,尝试总结子类实例化的过程。测贪奇颊渔饵芋愿嗅绣嘿培俊靳致羹遁慧舍脸吩篇式蔬值栽撒犹叮显滥怯Java_07_继承IBMPresentation10继承子类对象实例化的过程子类对象实例化过程是,先调用父类中的无参的构造函数,然后在调用子类中的构造函数。疟蟹呛痊黑佩笔皑洁卒吝抗晤纶泽响郑莆蒙侧汝箕慨楞扳告匡瞅显瞄旋改Java_07_继承IBMPresentation