//面嚮對象的特徵之二:繼承性-extends /* 一·好處:1.減少代碼冗餘 2.便於功能擴展 3.為多態性的使用提供了前提 二·格式 class A extends B{} 體現:一旦子類A繼承父類B以後,子類A就獲取了父類B中的屬性、方法。 三·關於繼承性的規定 1.一個類可被多個子類繼承 2.java中類的單繼承性:一個類只能有一個父類 四·1.如果我們沒有顯示的聲明一個類的父類的話,則此類繼承于java.lang.Object類 2.所有的java類(除java.lang.Object類之外)都直接或間接繼承于java.lang.Object類 3.意味著,所有java類都具有java.lang.Object類中的功能 */
代碼展示:
class ManKind{
private int sex;
private int salary;
public ManKind(){
}
public void setSalary(int salary) {
this.salary = salary;
}
public int getSalary() {
return salary;
}
public void setSex(int sex) {
this.sex = sex;
}
public int getSex() {
return sex;
}
public void manOrwomen(){
if(sex==1)
System.out.println("man");
else
System.out.println("women");
}
public void employeed(){
// if(salary==0)
// System.out.println("no job");
// else
// System.out.println("job");
String jobinfo=(salary==0)?"no job":"job";
System.out.println(jobinfo);
}
}
class Kid extends ManKind{
int yearsOld;
public Kid(){
}
public Kid(int yearsOld){
this.yearsOld=yearsOld;
}
public void setYearsOld(int yearsOld) {
this.yearsOld = yearsOld;
}
public int getYearsOld() {
return yearsOld;
}
public void printOld(){
System.out.println("I am "+yearsOld+"yearsOld");
}
}
class KidTest{
public static void main(String[] args) {
Kid somekid=new Kid(12);
somekid.printOld();
somekid.setSex(1);
somekid.setSalary(0);
somekid.employeed();
somekid.manOrwomen();
}
}