A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 樊自超 于 2016-4-17 10:38 编辑

父类引用指向子类对象有什么作用??

6 个回复

倒序浏览
可以直接使用父类的功能,但是父类要实现子类的功能必须进行强转
回复 使用道具 举报
实现多态、动态链接,向上转型!!
一、使用父类类型的引用指向子类的对象;
二、该引用只能调用父类中定义的方法和变量;
三、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用)
四、变量不能被重写(覆盖),”重写“的概念只针对方法,如果在子类中”重写“了父类中的变量,那么在编译时会报错。
多态是通过:
1 接口 和 实现接口并覆盖接口中同一方法的几不同的类体现的
2 父类 和 继承父类并覆盖父类中同一方法的几个不同子类实现的.
希望对你有帮助!!
回复 使用道具 举报
楼上回答的很详细,受教了
回复 使用道具 举报
期待一段时间后,见到一个不一样的自己。
回复 使用道具 举报
aweilovemusic 来自手机 中级黑马 2016-4-3 19:30:47
地板
就是说  子类可以使用父类的方法,但是必须重写父类的成员方法,使用的时候,编译看左边父类,运行看左边,(静态方法是编译看左边,运行看右边)父类如果要用子类特有的属性,必须做向下转型
回复 使用道具 举报
实现多态、动态链接,向上转型!!
一、使用父类类型的引用指向子类的对象;
二、该引用只能调用父类中定义的方法和变量;
三、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用)
四、变量不能被重写(覆盖),”重写“的概念只针对方法,如果在子类中”重写“了父类中的变量,那么在编译时会报错。
多态是通过:
1 接口 和 实现接口并覆盖接口中同一方法的几不同的类体现的
2 父类 和 继承父类并覆盖父类中同一方法的几个不同子类实现的.
希望对你有帮助!!
转自楼上
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马