如果一个对象是通过多态的形式new出来的,如 Shape shape=new Cricle();
那么shape调用子类由父类继承的方法的时候是不会调用父类的方法的,但是属性如果父类有,还是会调用父类的属性,如果方法是静态的,也将调用的是父类的方法,因为static是跟对象无关的,是跟类有关的。shape调用的时候会自动绑定,向下转型,所以能知道是谁的方法
如果一个对象是通过多态的形式new出来的,如 Shape shape=new Cricle();
那么shape调用子类由父类继承的方法的时候是不会调用父类的方法的,但是属性如果父类有,还是会调用父类的属性,如果方法是静态的,也将调用的是父类的方法,因为static是跟对象无关的,是跟类有关的。shape调用的时候会自动绑定,向下转型,所以能知道是谁的方法
转载于:https://my.oschina.net/u/3234136/blog/897622