繼承+super+final的例子
設計類:
手機:
資料:螢幕尺寸,型號名
功能:打**,發簡訊
安卓手機
資料:處理器,螢幕尺寸,型號名
功能:打**,發簡訊,root系統
蘋果手機
資料:處理器,螢幕尺寸 ,型號名
功能:打**,發簡訊,指紋識別,imessage(其他類不能訪問)
需求:a)要求安卓手機,蘋果手機都能使用到手機裡的提供的資料和功能
b)並且蘋果手機在使用發簡訊的功能的時候,優先使用手機的發簡訊,如果傳送不了,則使用imessage傳送簡訊。
c)要求在建立蘋果手機的時候,可以初始化處理器資訊,也可以初始化處理器加螢幕尺寸資訊。
d)要求每個手機的螢幕尺寸一旦確定就不能再更改
e) 手機的打**功能已經完善不能覆蓋(重寫)這個功能
f)蘋果手機的類已經完善不允許其他類繼承。
public class test3
}class phone
public phone(double size)else }
public final void callphone()
public boolean sendmessage(string num)
return false; }
}class androidphone extends phone }
string cpu;
super();
this.cpu = cpu;
} super(size);//使用phone(double size) 進行初始化
this.cpu = cpu;
} public boolean sendmessage(string num)
return true;
} private void imessage(string num)
}
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...
繼承 介面小例子
package doctors public abstract class person 獲取名字 public string getname 行走,子類可以不重寫 public void walk 思考,抽象方法,子類必須對其進行重寫 public abstract void think pack...