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

2024-10-09 11:24:04 浏览数 (1)

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

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

代码语言:javascript复制
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);
    }

}

0 人点赞