OOP三言两语
OOP面向對象編程,主要特點:封裝、繼承、多態,一切即對象。
多態:編譯時多態-- 方法重載 (方法名稱相同,簽名不同)。
???????? 運行時多態--子類override 父類的(vitural、abstract)方法。父對象在執行同一個方法,運時因賦于子對象不同而表現不同的
行為。也可以用接口實現多態。
重載:同一個類中方法名稱相同,簽名不同。
重寫:子類override 父類的方法。
override 與 new 區別?? 推薦 :? http://www.cnblogs.com/jhxk/articles/1644018.html
?override 只能在父類被標識為? virtual、abstract 或 override 這些修飾符的方法,屬性時使用,用于覆復父類成員。
?new 可作運算符、修飾符、約束(三種用途),用于隱藏父類成員
public A()
{
?public vitural void Method(){ Show("A"); }
}
public AB:A
{
? public override void Method() {Show("AB");}
}
public AC:A
{
? public new void Method() {Show("AC");}
}
?
public void Main()
{
??? A[]?? a={? new A();
?????????????????? new AB();
?????????????????? new AC();
??????? }
????????? a[0].Method();
????????? a[1].Method();
????????? a[2].Method();
}
顯示: A
????????? AB
????????? A
?
轉載于:https://www.cnblogs.com/wonderfuly/archive/2012/12/20/2826008.html
總結
- 上一篇: 不用编程实现USB或串口条码枪对接PLC
- 下一篇: oracle oemrpt数据库显现