今天看java教程学视频,感觉讲的还是不错的。视频是佟刚老师的。
System.out.println("这是Person的getInfo函数");
}
讲到多态,有一个地方一直不能理解,这句话“一个引用类型变量如果声明为父类的类型,但实际引用的是子类对象,那么该变量就不能再访问子类中添加的属性和方法”
那如果父类里面有一个函数为
public void getInfo() {System.out.println("这是Person的getInfo函数");
}
子类里面也有一个
public void getInfo(int a) {
System.out.println("这是man"+a"的getInfo函数");
}
那么在主函数里
Person man = new Man("Jack");
man.getInfo();
输出的是父类的内容还是子类的呢?ctrl+shift+x +J结果输出的是子类的.
这是什么原理呢?