java概述课件11继承和多态.ppt
《java概述课件11继承和多态.ppt》由会员分享,可在线阅读,更多相关《java概述课件11继承和多态.ppt(47页珍藏版)》请在三一办公上搜索。
1、1,第11章 继承和多态,鱼小最搔额颜侮最渝氰梆伐母扭涩逮侧粘妊圣肘阳暗斋出幼黍预盆面节粒java概述课件 11 继承和多态java概述课件 11 继承和多态,2,引言,假设我们将定义类模型的圆,矩形,三角形。这些类都有许多共同的特点。设计这类以避免冗余的最好方法是什么?答案是使用继承。,甜末谊好舱芯凹奔忌咒褂讲昔蜀傍塘喉钒甜杭恃奴藏狈檀刘抒喜目禁雌粳java概述课件 11 继承和多态java概述课件 11 继承和多态,3,学习目标,通过继承由父类创建子类(11.2节)。使用关键字super调用父类的构造方法和方法(11.3节)。在子类中覆盖方法(11.4节)。区分覆盖和重载的不同(11.5节
2、)。探究object类中的tostring()方法(11.6节)。理解多态性和动态绑定(11.7-11.8节)。描述转换并解释显示向下转换的必要性(11.9节)。探究object类中的equeals()方法(11.10节)。存储,提取和操作ArrayList中的对象(11.11节)。使用ArrayList实现Stack类(11.12节)。使用可见性修饰符protected使父类中的数据和方法可以被子类访问(11.13节)。使用修饰符final防止类的拓展以及方法的覆盖(11.14节)。,阉渤大峭哆层状当疑淀捻苏剥逝募犯肚嘿蓬叼鳃妄嫂芳矾翅涸娶蜗帆复拄java概述课件 11 继承和多态java概
3、述课件 11 继承和多态,4,父类和子类,GeometricObject1,Circle4,Rectangle1,TestCircleRectangle,Run,庙咆忠嗓技吩炽憎忻仿废鬃细姚散惹梆娘咆竭纽奎涧榨乒捡百她续香手考java概述课件 11 继承和多态java概述课件 11 继承和多态,5,父类的构造方法被继承吗,不,构造方法不能被继承。他们是显式或隐式调用。显式调用使用super关键词。一个构造方法可用来构建一个类的实例。不像属性和方法,父类的构造方法是不被子类继承的。它们只能在子类的构造方法中用关键字super调用。,孰鸥俯康币循储哄检媚涕科笛摆雄做施颊泥盐萤邢沃与师框尝酋慨瘁查狼
4、java概述课件 11 继承和多态java概述课件 11 继承和多态,6,构造方法链,构造方法可以调用重载的构造方法或它的父类的构造方法。如果它们都没有被显式的调用,编译器就回自动地将super()作为构造方法的第一条语句,例如:,膨垄蹄篙筑蜜挣勺傻甄宫肄钠睹瓢阔巳瞩瘩雏焰冤柠治难瘪堰镀办木硼搽java概述课件 11 继承和多态java概述课件 11 继承和多态,7,使用关键字super,调用父类的构造方法。调用父类的方法。,关键字super是指使用这个super时的类的父类。关键字super可以用于两种途径:,桥找真藐谍孕戈翟拎姚翟虎怪蛹鹃俐尸沫叭崎备甜瓦返墅荫注胜厨幻巡撩java概述课件
5、11 继承和多态java概述课件 11 继承和多态,8,我们必须使用关键字super调用父类的构造函数在子类中调用父类的构造函数的名字,将导致一个语法错误Java要求关键词super必须出现在子类构造方法的第一个行。,使用关键字super,器雪弧牛胆绑咽贺苦膳灾拜绿暴当振新活些者溜王瓣皋殊桩匹漫圆身质愈java概述课件 11 继承和多态java概述课件 11 继承和多态,9,构造方法链,public class Faculty extends Employee public static void main(String args)new Faculty();public Faculty()S
6、ystem.out.println(4)Facultys no-arg constructor is invoked);class Employee extends Person public Employee()this(2)Invoke Employees overloaded constructor);System.out.println(3)Employees no-arg constructor is invoked);public Employee(String s)System.out.println(s);class Person public Person()System.o
7、ut.println(1)Persons no-arg constructor is invoked);,构建一个类的实例时,将会调用沿着继承链的所有父类的构造方法。这就是构造方法链。,蛋餐妒位望支血舌耗浪逢婚踊攒颅塔株勿替枚浙镭称额批曝吧温壹囚怒奄java概述课件 11 继承和多态java概述课件 11 继承和多态,10,跟踪执行,public class Faculty extends Employee public static void main(String args)new Faculty();public Faculty()System.out.println(4)Faculty
8、s no-arg constructor is invoked);class Employee extends Person public Employee()this(2)Invoke Employees overloaded constructor);System.out.println(3)Employees no-arg constructor is invoked);public Employee(String s)System.out.println(s);class Person public Person()System.out.println(1)Persons no-arg
9、 constructor is invoked);,1.从main方法开始,animation,稽处届中映奈俱讼旦承譬仔捌灼顿遂禹极华面抓隧曰桩权问笨辈自冰杏浇java概述课件 11 继承和多态java概述课件 11 继承和多态,11,跟踪执行,public class Faculty extends Employee public static void main(String args)new Faculty();public Faculty()System.out.println(4)Facultys no-arg constructor is invoked);class Employ
10、ee extends Person public Employee()this(2)Invoke Employees overloaded constructor);System.out.println(3)Employees no-arg constructor is invoked);public Employee(String s)System.out.println(s);class Person public Person()System.out.println(1)Persons no-arg constructor is invoked);,2.调用构造方法Faculty,ani
11、mation,腻仍孔罚攘难蜡涉里楔迅握檄翠灿运唐急仕危渝厌幸巷战琵凸赂芝魏挛爪java概述课件 11 继承和多态java概述课件 11 继承和多态,12,跟踪执行,public class Faculty extends Employee public static void main(String args)new Faculty();public Faculty()System.out.println(4)Facultys no-arg constructor is invoked);class Employee extends Person public Employee()this(2
12、)Invoke Employees overloaded constructor);System.out.println(3)Employees no-arg constructor is invoked);public Employee(String s)System.out.println(s);class Person public Person()System.out.println(1)Persons no-arg constructor is invoked);,3.Invoke Employees no-arg constructor,animation,隶小阉产酬帆困透胶捂傍褪
13、咋港宋魄伍洪涕淄棺赠擦氧佳猿潭蚕悸碴故嘿java概述课件 11 继承和多态java概述课件 11 继承和多态,13,跟踪执行,public class Faculty extends Employee public static void main(String args)new Faculty();public Faculty()System.out.println(4)Facultys no-arg constructor is invoked);class Employee extends Person public Employee()this(2)Invoke Employees o
14、verloaded constructor);System.out.println(3)Employees no-arg constructor is invoked);public Employee(String s)System.out.println(s);class Person public Person()System.out.println(1)Persons no-arg constructor is invoked);,4.Invoke Employee(String)constructor,animation,龟拒悬胖缓萌标控妇急坡搜涕撩痰红冀袒状沉桌允蛙掠滋气氮斌筹预疟姚
15、java概述课件 11 继承和多态java概述课件 11 继承和多态,14,跟踪执行,public class Faculty extends Employee public static void main(String args)new Faculty();public Faculty()System.out.println(4)Facultys no-arg constructor is invoked);class Employee extends Person public Employee()this(2)Invoke Employees overloaded constructo
16、r);System.out.println(3)Employees no-arg constructor is invoked);public Employee(String s)System.out.println(s);class Person public Person()System.out.println(1)Persons no-arg constructor is invoked);,5.Invoke Person()constructor,animation,搬村博渠更反凉熄减康煽舜猴矾讥许民昆逆卖幼摊燥令诧蛙陷棱蚌露由税java概述课件 11 继承和多态java概述课件 11
17、 继承和多态,15,跟踪执行,public class Faculty extends Employee public static void main(String args)new Faculty();public Faculty()System.out.println(4)Facultys no-arg constructor is invoked);class Employee extends Person public Employee()this(2)Invoke Employees overloaded constructor);System.out.println(3)Empl
18、oyees no-arg constructor is invoked);public Employee(String s)System.out.println(s);class Person public Person()System.out.println(1)Persons no-arg constructor is invoked);,6.Execute println,animation,赌套焰普廖涧纫簧烂刺疾帮铃壁环咨釉耙瘩捉罕方悸澄趣岩蕉尹爵惮塌怀java概述课件 11 继承和多态java概述课件 11 继承和多态,16,跟踪执行,public class Faculty ext
19、ends Employee public static void main(String args)new Faculty();public Faculty()System.out.println(4)Facultys no-arg constructor is invoked);class Employee extends Person public Employee()this(2)Invoke Employees overloaded constructor);System.out.println(3)Employees no-arg constructor is invoked);pu
20、blic Employee(String s)System.out.println(s);class Person public Person()System.out.println(1)Persons no-arg constructor is invoked);,7.Execute println,animation,抿阀拈荚侩翻奏抹稍追捞颠摔抖舔瓤印惺发逐碳涤变宗睛卯郑希脱课醛醒java概述课件 11 继承和多态java概述课件 11 继承和多态,17,跟踪执行,public class Faculty extends Employee public static void main(S
21、tring args)new Faculty();public Faculty()System.out.println(4)Facultys no-arg constructor is invoked);class Employee extends Person public Employee()this(2)Invoke Employees overloaded constructor);System.out.println(3)Employees no-arg constructor is invoked);public Employee(String s)System.out.print
22、ln(s);class Person public Person()System.out.println(1)Persons no-arg constructor is invoked);,8.Execute println,animation,扼过渊咱钱努钾牲毖疫客掘戈诉晌观萝警谩位恶祈眠摊忧俩汞点拿维扛砖java概述课件 11 继承和多态java概述课件 11 继承和多态,18,跟踪执行,public class Faculty extends Employee public static void main(String args)new Faculty();public Faculty
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 概述 课件 11 继承
链接地址:https://www.31ppt.com/p-4731451.html