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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

A extends B{
}

B b=new A();
这个时候对象b是不是就不能用A有B没有的方法?

2 个回复

倒序浏览
  1. public class B{
  2.         public void testB(){
  3.                 System.out.println("B方法");
  4.         }
  5. }
  6. public class A extends B{
  7.         public void testA(){
  8.                 System.out.println("A方法");
  9.         }
  10.         public static void main(String[] args) {
  11.                 //声明了一个B对象 因为B是父类你new一个A大小的空间。
  12.                 //但这个空间只会放一个B对象
  13.                 B b = new A();
  14.                 //所以只可以调用B对象中的方法,A对象的方法无法调用。
  15.                 b.testB();
  16.         }
  17. }
复制代码
回复 使用道具 举报
还是你多态不熟悉啊! 你只要记住一句话 满足多态的 编译看左边执行看右边. 不满足多态的编译和执行都是看左边的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马