繼承 介面小例子

2021-07-05 08:24:30 字數 1257 閱讀 5248



package doctors;

public abstract class person

// 獲取名字

public string getname()

// 行走,子類可以不重寫

public void walk()

// 思考,抽象方法,子類必須對其進行重寫

public abstract void think();

package doctors;

public class doctor extends person

}package doctors;

public class patients extends person//重寫父類的抽象方法,病人生病後的感悟

public void think()//病人接受的建議

public void accept()}}

package doctors;

public class bone_doctor extends doctor implements opsdoctor//建構函式

@override

//重寫父類的方法

public string getname()

public void operation()else if (random==1)else if(random==2)else

}//介面

}package doctors;

public class eye_doctor extends doctor implements opsdoctor//建構函式

@override

//重寫父類的方法

public string getname()

public void operation()else if (random==1)else if(random==2)else

}//介面

}package doctors;

public class pediatrician extends doctor

//重寫父類方法

public string getname()

//研究方向

public void researchdirection()

}package doctors;

//這是個介面

public inte***ce opsdoctor

package doctors;

public class doctortest

繼承的介紹及小例子

一 繼承的概念 讓乙個沒有某個屬性或方法的物件能夠使用另乙個具有某個方法或屬性的物件的屬性或方法。先看乙個小規模的例項和例項之間的繼承 var obj var obj2 如何利用show,列印出obj2的名字?obj.show 結果是 obj obj.show.call obj2 結果是 obj2 ...

struct繼承例子

include using namespace std enum breed struct mammal mammal int getage const void setage int age int getweight const void setweight int weight void sp...

js繼承例子

function person var boy newperson 錯誤當建立函式在改寫原型前時,例項的this指標指向的是改寫之前的原型,而不是改寫後的原型 因此在此處,boy.sayhi 的指標並沒有指向改寫後的原型 正確做法是先改寫原型,再建立例項 person.prototype var b...