父类和子类对象的获取值的方式验证,通过父类属性的方式获取不到值,需要使用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);
}
}