类的多态
由于java类之间存在着单继承关系,当一个子类对象被当作一个父类对象来使用的时候,就体现出了多态性。
此时不可以直接访问子类的独有方法(非重写覆盖方法)或者子类的属性,在这里子类的独有方法(非重写覆盖方法)和属性对于该对象来说是”不可见的“;
要访问子类的方法可以通过重写的方式,而子类的属性则可以通过重写覆盖了父类的方法去访问到。
第一种情况:子类没有重写覆盖父类的方法,当调用方法时,先在父类中看是否有该方法,有则执行,没有则报错。
class Father{
String name="父类属性";
public void method(){
System.out.println("父类方法");
}
}
class Child extends Father{
String childName="子类属性";