子类继承父类的时候对父类的属性有没有继承呢??(其实我自己刚学,一些细节的不是太清楚)
下面的代码会说明一个容易忽视的细节:
这是父类:
public class FatherClass {
int a = 10;
public void fun(){
System.out.println("This is FatherClass funMothed!!");
}
}
这是子类:
public class Child extends FatherClass {
int a = 20;
public void fun(){
System.out.println("This is Child‘s funMothed!");
}
}
这是Test类:
public class Test {
public static void main(String[] args) {
FatherClass f = new Child();
System.out.println(f.a);
f.fun();
}
}
这是输出结果:
10
This is Child‘s funMothed!
如果不注意的话以为输出的是20
输出10是因为子类继承的是父类的方法
这个细节今天我也是才知道,而且这是我第一次在博客上写东西。哈哈,以后会持续写的!!!
时间: 2024-12-29 11:40:26