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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 胡晓思 于 2013-6-3 14:53 编辑

如题:有没有可能实现 父类方法 使用 子类属性

5 个回复

倒序浏览
那你可以直接在父类中 new一个子类的对象然后调用属性。。
不过好像多此一举啊,不是子类都可以啊。。
回复 使用道具 举报
子类可以啊....覆盖父类的某一方法然后调用自己的属性
回复 使用道具 举报
不行的,因为你定义父类的方法时候,并不知道自己会不会被继承,以及被谁继承,也就没有调用子类方法这么一说了。
详细点说,既然说了父类和子类,那么其中已经建立继承关系,子类继承父类,子类new时,父类中非private的成员都会加载到子类创建的对象中,所以子类才可以调用父类。但是你创建父类对象的时候,并不会把子类的成员加载到父类对象中,所以当然不能调用。
回复 使用道具 举报 1 0
不能使用子类特有的属性
回复 使用道具 举报
不可以,当子类继承父类的时候,就会继承父类的属性和方法,也会有自己独有的的属性和方法
在新建子类对象的时候,会加载父类和自己的属性和方法
但是在新建父类对象的时候,就只能加载父类自己的属性和方法,并不能去加载子类独有的方法。
这就是继承的特点,从子类继承父类开始,就已经注定了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马