1. 程式人生 > 其它 >類的繼承 和重寫

類的繼承 和重寫

/* 類的繼承(封裝多型繼承) 1子類使用extends關鍵詞來繼承父類 2子類會繼承父類裡可見的屬性和方法但是不會繼承建構函式 3子類能複寫父類的方法getter和setter
*/ classPerson{ Stringname; intage=20; Person(this.name,this.age); Person.xxx(this.name,this.age); voidprintInfo(){ print("${this.age}----${this.name}"); }
work(){ print("${this.name}在工作..."); } }
classWebextendsPerson{ Stringsex; Web(Stringname,intage,Stringsex):super(name,age){ this.sex=sex; } //Web(Stringname,intage,Stringsex):super.xxx(name,age){ //this.sex=sex; //}
run(){ print("${this.name}---${this.age}---${this.sex}"); super.work();//子類呼叫父類的方法 }
//覆寫父類的方法 @override//可以寫也可以不寫,建議寫上 voidprintInfo(){ print("姓名:${this.name}----年齡:${this.age}"); }
@override work(){ print("${this.name}的工作是寫程式碼"); } }
voidmain(){ Webw=newWeb('張三',12,'男'); print(w.name);//張三 //w.printInfo();//12----張三
w.run();//張三---12---男
//w.work();//張三在工作...
//w.printInfo();//姓名:張三----年齡12
//w.work();//張三的工作是寫程式碼 } 我是Eric,手機號是13522679763