面向對象基礎

1、什麼是面向對象編程

        在人類社會中會對各個東西進行分類,譬如狗和貓都屬於動物這個類別。對於動物這個類別,貓和狗都有相同的特徵和行爲,也有一些各自獨特的行爲特徵。 把相同的屬性(特徵)以及行爲抽象出來就是一個類別。 因此把人類這種認識世界的思想應用到編程語言中去,就是面向對象編程(OOP)。這類編程語言有java,C# ,C++等等。 而C,Bash,Lisp,VB這樣的編程語言就是面向過程的語言。 面向過程以及面向對象各有優劣,對於上層應用開發來講,固然是面向對象這種語言更符合人類的認知,寫起來以及閱讀代碼會更輕鬆。java

2、面嚮對象語言的三大特徵

1.封裝編程

        把相同類的屬性和方法抽象出來,對外以提供公有方法的形式提供,對外部隱藏實現細節。     編程語言

2.繼承spa

        把相同的屬性和方法抽象成一個父類,繼承了父類的子類所有擁有父類的特徵。能夠複用代碼。也能夠從新實現父類的方法對象

3.多態繼承

        父類變量能夠指向子類變量。針對父類的一個方法,不一樣的子類能夠有不一樣的實現邏輯。開發

相關文章
相關標籤/搜索