父类,子类存在相同属性

文章讲述了Java中,当父类和子类具有相同属性时,子类如何通过复写getPi()方法控制返回值。如果不复写,getPi()将返回父类的默认值;若复写,则返回子类的属性值。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

随手记录


一、父类,子类存在相同属性?

获取相同属性时,返回的值为几何?

二、使用步骤

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
该处使用的url网络请求的数据。
子类未复写getPi()方法,获取的是父类的pi
在这里插入图片描述


总结

子类不重写getPi()方法,只有父类有getPi(),那么子类调用getPi()时,返回的是父类的pi,如果没有赋值则是默认值0
子类重写getPi(),那么子类调用getPi()时,返回的是子类的pi

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值