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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

A类继续B类,然后A类重写父类里面的方法,当执行A的方法呢还是B类的方法?

1 个回复

倒序浏览
看生成A类的对象还是B类的对象。

假设A类继承B类,B类中有个f()方法,A类重写了这个方法。

1.        A a = new A();
           a.f()                       显然是A类中的方法

2.        B b=new B();
           b.f();                      显然是B类中的方法


3           B b = new A()
            b.f();                     这个是多态,把子类对象发送给父类的引用,这个b.f()调用的是A类的方法,生成 的是A类对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马