提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
随手记录
一、父类,子类存在相同属性?
获取相同属性时,返回的值为几何?
二、使用步骤
1.创建对象
代码如下(示例):
/**
* 父类
*/
public class TestParent {
private static double π = 3.14;
public int pi;
public TestParent(){
System.out.println("父类:"+π);
pi = 3;
}
public int getPi() {
return pi;
}
}
/**
* 子类
*/
public class TestChild extends TestParent{
private static double π = 3.1415;
public int pi;
public TestChild(){
System.out.println("子类:"+π);
pi = 6;
}
@Override
public int getPi() {
return pi;
}
}
2.输出
public static void main(String[] args) {
TestChild testChild = new TestChild();
System.out.println(testChild.getPi());
}
子类复写getPi()方法,获取的是子类的pi

子类未复写getPi()方法,获取的是父类的pi

总结
子类不重写getPi()方法,只有父类有getPi(),那么子类调用getPi()时,返回的是父类的pi,如果没有赋值则是默认值0
子类重写getPi(),那么子类调用getPi()时,返回的是子类的pi
文章讲述了Java中,当父类和子类具有相同属性时,子类如何通过复写getPi()方法控制返回值。如果不复写,getPi()将返回父类的默认值;若复写,则返回子类的属性值。
812

被折叠的 条评论
为什么被折叠?



