筆記:
繼承:可以繼承父類別的方法
多形:同一個方法不同表現
覆寫:父類別方法改寫(在同個類別裡,不能用同一個方法命稱直接覆寫,只能使用覆載)
覆載:同一個類別中,不同直傳入值表現不同型態
public class HelloWorld {
public static void main(String[] args) {
user newStrongMan = new user("小明");
user twoStrongMan = new user("C8763");
user threeStrongMan = new user("還敢下來阿冰鳥");
fighter Nfighter = new fighter("達瑞斯");
System.out.println("新人的數量:"+ user.how_many_man);
newStrongMan.be_strong(); //
System.out.println("新人的力量:"+ newStrongMan.power);
System.out.println("新人的名字:"+ threeStrongMan.name);
System.out.println("新人的名字:"+ Nfighter.name);
Nfighter.be_strong(); // 多型、覆寫
Nfighter.be_strong(87); // 覆載
}
}
public class user {
static int how_many_man; //全域變數
String name;
int power,smart,speed;
user(String name){
this.name = name;
power =87;
how_many_man++;
}
void be_strong() {
power ++;
}
void be_fast(){
speed++;
}
int how_strong() {
return power;
}
int how_fast() {
return speed;
}
}
public class fighter extends user { \\extends 繼承父類別,轉職成戰士
fighter(String name) {
super(name); //讓父類別的初始化能成功執行,把此fighter傳入值在傳回給父雷別
//this.name = "戰士"; //呼叫此類別中的name
}
void be_strong() {
System.out.println("開剁"); //覆寫父類別的be_strong()
}
void be_strong(int i) {
System.out.println("開剁幾次:"+i);//覆載同類別中的be_strong()方法
}
}
@copyright MRcodingRoom
觀看更多文章請點MRcoding筆記
觀看更多文章請點MRcoding筆記