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

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

posted @ 2018-08-30 15:53  Monica_维维  阅读(621)  评论(0编辑  收藏  举报