Java中父类的静态方法确实不能被重写的,但是有的人可能去做实验发现在子类中去重写父类static方法时,并没什么问题.这里我来具体解释下. public class Parent { public static void add(){ System.out.println("=========Parent");}} public class Children extends Parent { public static void add(){ System.out.print
public abstract class Parent { String name = "parent"; } public class Son extends Parent{ public void print(){ this.name = "son"; System.out.println(super.name); System.out.println(this.name); } public static void main(String[] args) t
大家都知道子类继承父类是类型的继承,包括属性和方法!如果子类和父类中的方法签名相同就叫覆盖!如果子类和父类的属性相同,父类就会隐藏自己的属性! 但是如果我用父类和子类所创建的引用指向子类所创建的对象,父类引用所调用子类对象中的属性值或方法的结果是什么呢? 看代码: public class FieldDemo { public static void main(String[] args){ Student t = new Student("Jack"); Person p = t;/