第7章多态讲师:2009-06 -08
目标
当完成本章后,你应该能够:
理解方法绑定
理解对象造型
使用关键字instanceof
理解并使用多态的形式参数
理解并使用多态的方法返回类型
多态
句柄引用对象
方法绑定
造型
多态的形式参数
句柄引用对象
没有继承之前
某类的句柄,只能引用该类的对象
例如
Pencil pen = null;
pen = new Pencil();
(“开始做家庭作业!”);
如果引用其它类的对象
则产生编译错误,不能通过编译
示例:
编译错误
src\:11:
不兼容的类型
找到:
需要:
pen = new String("Hi, how are you?");
^
1 错误
句柄引用对象
有继承之后
某类的句柄
除了可以引用该类的对象之外
还可以引用该类的所有子类的对象
此处,子类包括直接子类和间接子类
父类的句柄引用子类的对象
例如
Pencil pen = null;
pen = new RubberPencil();
();
("开始做家庭作业! 第一题的答案是 29\n");
(“第二题的答案是 62\n”);
修改
重新编译运行
原因
为什么
父类的句柄可以引用子类的对象呢?
这是由继承来保证的
父类和子类的关系
一般和特殊的关系
子类 is a 父类
问题
如果用父类的句柄来引用子类的对象
那么就不能用该句柄来访问
子类有而父类没有的成员
例如
Pencil pen = null;
pen = new RubberPencil();
();
("开始做家庭作业! 第一题的答案是 29\n");
("第二题的答案是 62\n");
("62");
编译错误
src\:20:
找不到符号
符号: 方法 erase()
位置: .
("62");
^
1 错误
7 多态 Java 来自淘豆网m.daumloan.com转载请标明出处.