子类中的属性跟父类中的属性重名的时候,会优先使用子类中的属性

package charter05;

public class Animal {
int age = 8;
//如果父类中显示的声明了有参的构造方法,
//而子类中没有显示的声明有参构造方法,此时编译会报错
public Animal(int age) {
// super();
this.age = age;
}

}

//-------子类---------------

package charter05;

public class Dog {
int age = 20;


}

//--------测试类-------

package charter05;

/*
* 子类中的属性跟父类中的属性重名的时候,会优先使用子类中的属性
*/
public class Test01 {
public static void main(String[] args) {
Dog dog = new Dog();
System.out.println(dog.age);
}
}

//--------打印结果----------

20

原文地址:https://www.cnblogs.com/Koma-vv/p/9560657.html