父类和子类对象的获取值的方式验证,通过父类属性的方式获取不到值,需要使用get方法

父类和子类对象的获取值的方式验证,通过父类属性的方式获取不到值,需要使用get方法

静态属性通过类.属性的方式获取,对象获取使用get方法获取

package com.example.core.mydemo.java;

public class BasePartner {
    private String partnerName = "";
    private String channelName = "";

    public String getPartnerName() {
        return partnerName;
    }

    public void setPartnerName(String partnerName) {
        this.partnerName = partnerName;
    }

    public String getChannelName() {
        return channelName;
    }

    public void setChannelName(String channelName) {
        this.channelName = channelName;
    }


    /**
     * partnerName:    //通过父类属性的方式获取不到值,需要使用get方法
     * channelName:     //通过父类属性的方式获取不到值,需要使用get方法
     * partnerName2:合作商名称
     * channelName2:渠道商名称
     *
     * @param args
     */
    public static void main(String[] args) {
        BasePartner partner = new SubPartner();
        System.out.println("partnerName:" + partner.partnerName);
        System.out.println("channelName:" + partner.channelName);

        System.out.println("partnerName2:" + partner.getPartnerName());
        System.out.println("channelName2:" + partner.getChannelName());

    }

}



package com.example.core.mydemo.java;

public class SubPartner extends BasePartner{
    private String partnerName = "合作商名称";
    private String channelName = "渠道商名称";

    public static int MAX  = 100;

    @Override
    public String getPartnerName() {
        return partnerName;
    }
    @Override
    public void setPartnerName(String partnerName) {
        this.partnerName = partnerName;
    }
    @Override
    public String getChannelName() {
        return channelName;
    }
    @Override
    public void setChannelName(String channelName) {
        this.channelName = channelName;
    }


    /**
     * partnerName3:合作商名称     //对象自身的属性值可以获取
     * channelName3:渠道商名称     //对象自身的属性值可以获取
     * partnerName4:合作商名称
     * channelName4:渠道商名称
     * MAX=100  静态属性通过类.属性的方式获取,对象获取使用get方法获取
     * @param args
     */
    public static void main(String[] args) {
        SubPartner subpartner = new SubPartner();
        System.out.println("partnerName3:" + subpartner.partnerName);
        System.out.println("channelName3:" + subpartner.channelName);

        System.out.println("partnerName4:" + subpartner.getPartnerName());
        System.out.println("channelName4:" + subpartner.getChannelName());

        System.out.println("MAX=" + SubPartner.MAX);
    }

}

 

posted on 2024-05-22 06:35  oktokeep  阅读(4)  评论(0编辑  收藏  举报