父类或接口的引用指向子类的对象,调用方法时,先看父类里有没有这个方法,没有就报错,如果子类里重写了这个方法,就调用子类重写的这个方法,这就是多态。(因为java子类创建对象时会先创建父类对象,所以父类的引用会指向子类对象中属于父类的那部分对象,即父类中的属性和重写后的父类方法.)
调用属性时调用的是父类的属性,
静态属性和方法不可以被重写,虽然可以在子类中写一个和父类一模一样的静态方法和属性,调用的时候也调用的是父类中的静态属性和方法。
父类或接口的引用指向子类的对象,调用方法时,先看父类里有没有这个方法,没有就报错,如果子类里重写了这个方法,就调用子类重写的这个方法,这就是多态。(因为java子类创建对象时会先创建父类对象,所以父类的引用会指向子类对象中属于父类的那部分对象,即父类中的属性和重写后的父类方法.)
调用属性时调用的是父类的属性,
静态属性和方法不可以被重写,虽然可以在子类中写一个和父类一模一样的静态方法和属性,调用的时候也调用的是父类中的静态属性和方法。