多态:抽象类/接口
抽象類
什么是抽象類:不是實(shí)際存在的,抽象的
抽象類只能被繼承,無法實(shí)例化
抽象方法只存在抽象類中
抽象類中不一定只有抽象方法,也有普通存在方法【如何調(diào)用其中的普通方法:子類繼承,后實(shí)例化】
關(guān)鍵字:abstract
?
實(shí)際應(yīng)用:
public abstract class ren
{
? public abstract string chifan()
}
抽象方法沒有函數(shù)體
實(shí)現(xiàn): public override string chifan()
? ? ? {
? ? ? ? ? return "吃飯";
? ? ? ?}
接口
接口不是類 ,直接添加接口 ?,把class換成interface
接口比抽象類更靈活
接口里面不能有實(shí)際的方法
子類實(shí)現(xiàn)接口中的方法,不需要override關(guān)鍵字
string jineng ();
class man : ren ,gongzuo ,jineng ? ? ?
實(shí)現(xiàn): public string jineng();
? ? ? ?{return ?" 寫字";}
?
構(gòu)造函數(shù)(重要)
在類被實(shí)例化的時(shí)候調(diào)用的方法
實(shí)例化時(shí)執(zhí)行的函數(shù),可以設(shè)置該類的初始默認(rèn)值
數(shù)據(jù)類型 名稱=new 數(shù)據(jù)類型();
數(shù)據(jù)類型 (); 就是構(gòu)造函數(shù)
構(gòu)造函數(shù)的默認(rèn)內(nèi)容是:
? ? ? ? ? ? ? ? ? ? ? ? ?public 函數(shù)名
? ? ? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }
可以在里面設(shè)置默認(rèn)內(nèi)容
?
重載
overload
方法名稱一樣,方法參數(shù)不一樣,稱為重載
主要例子:console.writeline();19個(gè)重載。
?
?
?
?
靜態(tài)方法和靜態(tài)成員
關(guān)鍵字:static
作為了解就可以
非靜態(tài)方法需要實(shí)例化對(duì)象,通過對(duì)象來點(diǎn)出方法
靜態(tài)方法,不需要實(shí)例化對(duì)象,直接通過類名點(diǎn)出方法
轉(zhuǎn)載于:https://www.cnblogs.com/changxiaosen/p/6736784.html
總結(jié)
- 上一篇: 尘封十三载贵州龙开枪射杀武将手上的打火机
- 下一篇: java - 线程1打印1-10,当线程