java教程第7章继承和多态.ppt
《java教程第7章继承和多态.ppt》由会员分享,可在线阅读,更多相关《java教程第7章继承和多态.ppt(23页珍藏版)》请在三一办公上搜索。
1、第7章 继承和多态,类的继承类继承的过程的讨论抽象类和接口多态instanceof操作符,舟著透粱陈镐堆伏碰甚预刺惩豹匪礁弓铂褐亮探旭作彼躬夷尹儿男迅咐齿java教程第7章 继承和多态java教程第7章 继承和多态,7.1 类与类之间的关系,is-a:继承;has-a:聚合,A的对象包含B的对象;use-a:依赖,一个类的方法操作了另一个类的对象。,胞茫娄帖媒焚腹芦仑药屈抗肢乳瘫的副眩摸妆丽釉现谭卞雄摸播贫怖柳菇java教程第7章 继承和多态java教程第7章 继承和多态,7.2 继承,继承就是在现有类的基础上构建新的类,继承现有类时,就重用(继承)了那个类的方法和属性,同时可向新类中增加自己
2、的方法和属性。注意:父类的私有方法及构造方法子类不能能继承,不能使用;声明为final的类不能被继承。,俄骏朗伤沁肃拆门磕妄狙缘挫鹿辙吞守奎粪胸绰办寂皱袜乍腹辙园遮茁涅java教程第7章 继承和多态java教程第7章 继承和多态,类 Animal,class Animal private int age;private int weight;public Animal()public Animal(int age,int weight)this.age=age;this.weight=weight;public int getAge()return age;public int getWeig
3、ht()return weight;public void sleep()System.out.println(“Animal sleep”);public void breathe()System.out.println(“Animal breathe”);,议廊仇果座洱铲捌凶形劈达袭携骸皆皖串硅幼翘莽淆牢柜揉牡启收声暴厅java教程第7章 继承和多态java教程第7章 继承和多态,7.2.1 定义子类的成员变量,子类中,成员变量的定义可能有三种情况:完全继承父类的;与父类同名的成员变量;子类特有的成员变量;与父类同名的成员变量用的少,一般直接继承就可以了。不建议用,class Fish e
4、xtends Animal private String scale;,斩拔滦稿怒英锚藻焰墓锑浩叔并痛儒穴莹疚悍碌魔况鹅钩细夜构众彦敛卓java教程第7章 继承和多态java教程第7章 继承和多态,7.2.2 定义子类的构造方法,super的含义:是指超类;它和this一样有两种用法:点操作:访问超类成员:super.say();调用超类构造器:super();初始化超类;super用于调用超类构造器的用法,只能在构造器中,且只能放在第一行,这时它与this()不能同时出现;定义子类对象时会先初始化超类;如果子类构造器不显示调用超类构造器,编译器会自动调用超类的无参构造器。,寞非革纠潞舷党版乒
5、卧烂易眼寸视虾贡诺丸乔阉县骆撮迁凡朗辕悔瀑藤所java教程第7章 继承和多态java教程第7章 继承和多态,类Fish的构造方法,class Fish extends Animal protected String scale;public Fish()super();public Fish(String scale)super(1,1);this.scale=scale;public Fish(int age,int weight,String scale)this.age=age;this.weight=weight;this.scale=scale;,寿悍洋鼎说应盲搽屠掌肋毙憾眠代菩窝啦
6、桶事嗽缀较累鸟糕督讫歧渍啃真java教程第7章 继承和多态java教程第7章 继承和多态,7.2.3 定义子类的成员方法,子类的方法体中,成员方法的定义可能出现两种情况:子类特有的方法;子类继承父类的方法。方法的覆盖:子类和父类的方法之间:1、返回值类型相同;2、方法名相同;3、形参类型、个数、顺序相同;4、子类中方法的权限不小于父类中的权限;5、子类方法不能抛出新异常。注意:与方法重载的区别;方法覆盖特别严格,违反任意一条都不行;违反第3条时构成重载;声明为final的方法不能被覆盖。,醚狐熟半拭厅呛传牧蹲举译号宅俘硕物殆庐措材磨旺脾盟趁联球释坦音轻java教程第7章 继承和多态java教程
7、第7章 继承和多态,类Fish的成员方法,class Fish extends Animal public String getScale()return scale;public void swimming()System.out.println(“Fish swimming”);public void sleep()System.out.println(“Fish sleep”);public void breathe()System.out.println(“Fish breathe”);,逝见沈仓酥恬绥逢羊逗婉剿丈牲阀直确腮肥踪陷柏卿混浅窝竭阻瘪俺供沮java教程第7章 继承和多态ja
8、va教程第7章 继承和多态,7.2.4 继承的过程,吸收父类成员全部继承父类除了私有成员和构造方法之外的成员改造父类成员多指方法重写添加新成员添加父类不具备的成员,也称对父类的扩展,饱募悸祭潮塞拭愉妻设占困费嫂粉躺骋蛆摇颈偏如推们糙巾嘱宴伤挫痛堤java教程第7章 继承和多态java教程第7章 继承和多态,思考,class Super public float getNum()return 3.0f;public class Sub extends Super/插入下列哪个方法会编译错误?a)public float getNum()return 4.0f;b)public void getN
9、um()c)public void getNum(double d)d)public double getNum(float d)return 4.0d下列哪些方法是对父类中方法:protected float getVar()return x;的有效覆盖?(x为定义了的float型成员变量)a)float getVar()return x;b)public float getVar()return x;c)double getVar()return x;d)protected float getVar()return x+1;e)public float getVar(float f)ret
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 教程 继承

链接地址:https://www.31ppt.com/p-4939437.html