談談物件導向的陷阱

2021-10-21 13:54:04 字數 371 閱讀 7694

一、繼承

物件導向可以繼承,而對於實際開發中,往往很難比價好的做抽象,進而出現濫用繼承的情況。如下面的**,對於testanimal的call方法來說,單純從**上看,它應該是呼叫human的walk方法。而實際上呼叫的確實cat的方法,從而導致了可讀性的混亂。

public abstract class animal 

public class human extends animal

}public class cat extends human

}public class testanimal

void call(human human)

}

談談物件導向

相信不少人也迷惑物件導向是什麼?該怎麼理解?這是乙個令人相當頭疼的問題,以前有個大神給我講過,在這裡整理一下,留作紀念,希望能幫到大家,也歡迎各位大牛指導。所謂物件,無賴的理解就是萬物皆物件,一般在大型專案中必須要使用物件導向程式設計 oop 優點是能夠更好地建立模型,使 更加清晰,易於維護,當然逼...

物件導向思想 談談你對物件導向的理解

物件導向程式設計,即oop,物件導向的概念和應用已經超越了程式設計 軟體開發領域,現在已經發展到了各個領域。物件導向可以說是對現實世界理解和抽象的方法,是計算機程式設計技術發展到一定階段的產物。它的特點 抽象 封裝 繼承 多型 用我的話說,其實可以這麼理解,假如我是上帝,我要造 人 這是物件 首先,...

談談自己對物件導向的認識。

首先物件導向有三大基本特性即封裝 繼承以及多型。封裝即是把客觀事物抽象成類,該類中含有屬性與方法。繼承則是復用原有的類,並能在原有類的基礎上進行擴充套件。多型則是父類在不同時刻以其不同子類的形態出現。物件導向想要達到的目的即是可擴充套件 易維護 可復用 靈活性好。舉乙個例子來說明,比如我要修一台電腦...