繼承 多型練習

2021-07-05 21:43:25 字數 1881 閱讀 3389

class student : person

public int no

}class teacher : person

public int salar

}

2,/*定義父親類father(姓lastname,財產property, 血型bloodtype)

,兒子son類(玩遊戲playgame方法),女兒daughter類(跳舞dance方法),

呼叫父類建構函式(:base())給子類字段賦值*/

class faher

public string lastname

public double property

public bloodtype bloodtype1 //我靠bloodtype充當資料型別

}

class son:faher

public void playgame()

}class daughter:faher

public void dance()

}

public enum bloodtype //定義血型列舉

}4,,多型

class program

; for (int i = 0; i < cns.length; i++)

else if (cns[i] is japnese)

else if(cns[i] is american)

}console.readkey();

}}class person

public string name

}class chinese:person

public void say()

,我是中國人,,",name);

}}class japnese : person

public void say()

,我是日本人,,", name);

}}class american : person

public void say()

,我是美國人,,", name);

}}

person cns=new person;

for (int i = 0; i < cns.length; i++)

console.readkey();}}

}class person

public string name

public virtual void say()

}class chinese:person

public override void say()

,我是中國人,,",name);

}}class japnese : person

public override void say()

,我是日本人,,", name);

}}class american : person

public override void say()

,我是美國人,,", name);

}}

6//靜態類,靜態函式

//靜態類不能被繼承,也不能繼承

//封裝、繼承的目的是為了重用**、為了多型,而靜態類不能繼承,所以封裝與靜態時對立的

//靜態類不能被繼承,但是類中的靜態方法可以.靜態方法就是可以用類名直接點出來,不用建立物件而已。

class program

public static void as() }

public class a

public static void b()

}
}

C 物件導向繼承多型練習

總時間限制 1000ms 記憶體限制 65536kb 在此處補充你的 描述 程式填空產生指定輸出 include using namespace std class b void fun b int n int main 輸入無輸出 d fun b fun d fun nbval 2 nbval 2...

C 多型 繼承多型

什麼是多型?個人理解為 在程式語言繼承關係中,子類能替代父類,表現出不同的行為。換句話說 在繼承關係中,乙個類被例項化被其子類替代,子類中有父類的虛方法重寫,或者有父類同名方法 new 呼叫相同方法時候,將表現出子類或者父類中不同行為 老闆,上 static void main string arg...

java類與多型的上機練習(繼承)

10 某公司的雇員分為以下若干類 employee 這是所有員工總的父類,屬性 員工的姓名和生日月份。方法 getsalary int month 根據引數月份來確定工資,如果該月員工過生日,則公司會額外獎勵100元。salariedemployee employee的子類,拿固定工資的員工。屬性 ...