???????????????????????????????????????????д?????????????????????????????????????????????е???????????ü?С?
??????е????
??????????????????????????????????е???????????????????μ??????е??????????1???????????????????????????private???ε????????????????????Щ?μ????????丸????????д???????е?????????????????????????????????????????????????
??????е?д??
????Java?漲???????????? extends???????????????????????????????????extends ??????????????????????????o??????о???????????????£?
public class Student {
private String name;
private String age;
private String handleName(String name){
return "I'm " + name;
}
private String handleAge(String age) {
return age + " ??";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = handleName(name);
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = handleAge(age);
}
}
????????????????????????????????????????Boys??????????£?
public class Boys extends Student {
@Override
public void setName(String name) {
super.setName(name);
}
@Override
public String getAge() {
return super.getAge();
}
@Override
public String getName() {
return super.getName();
}
@Override
public void setAge(String age) {
super.setAge(age);
}
}
??????????????У??????????????????????????Щ???????????????????????????????????????????£?Java?????????????????μ????????????????????????д???μ???????淽???У????????????μ?????super????????????this?????????super???????÷???????????????????????????????????????????????????μ????????????????????????Щ???????????е??????????????????????????????濴???????? @Override??????????????????????????????????????????????????????????????????????????????????
????????????
????????????????б??????????????????????????????????????????????????????????н???????????????????????????????岻???????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????
public class OverLoading {
public void print(String args1) {
System.out.println(args1);
}
public void print(String args1?? String args2) {
System.out.println(args1 + args2);
}
public void print(int args1) {
System.out.println(args1);
}
public String print(double args1) {
System.out.println(args1);
return null;
}
//???????????????????????
//    public String print(String args1) {
//        System.out.println(args1);
//        return null;
//    }
public static void main(String[] args) {
OverLoading ol = new OverLoading();
ol.print(1.0);
ol.print(1);
ol.print("1");
ol.print("1"?? "1");
}
}
//??????
1.0
1
1
11
?????????????У???????????print?????????????????????????????????????????????????????????????????????????????????????????в????print????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????в????????б????????????????
????????????У??????б???String args1????????????б???String args1?? String args2?????????????б???int args1????????????б???double args1????????????????????б?????????????????????????????????????????????????????????б???String args1??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????δ???????????
public String print(int args1?? String args2) {
return null;
}
public String print(String agrs2?? int args1) {
return null;
}
????????????????????????????????????????????????????????и?????private??????????????????????????????????????????????????????????μ?????????????б????????????????????????????????????????????????????????????????????????????????????????????б???????????????????????????????и?д???????????д???????????????д?????????@Override ?????????????д???????????????д??????