對物件導向的理解

2022-09-24 05:36:13 字數 558 閱讀 7029

從題目進行分析:

面向:面對,方向,角度。

物件:萬物;

結合起來就是站在萬物的角度

oop引入四大特徵:抽象、封裝、繼承、多型。通過他們建立一種物件層次結構,用於模擬公共行為的乙個集合。通俗的講就是解決現實世界問題,對現實問題進行抽象,建模。

抽象:將萬物進行概括、總結,然後將其進行分組。將具有相同特徵的事物歸置在一起。抽象只關注屬性和行為,不用關注行為細節。在專案中抽象即是將一組物件的共同特徵總結出來構建類的過程。

封裝:隱藏一切可隱藏的東西。對資料的訪問只能通過所暴露出來的介面對外提供服務。在專案中編寫的類是對資料和資料操作的封裝,方法是對演算法的封裝。

繼承:is-a。將具有同類資料和資料操作的物件進行提煉昇華。增加程式的可重用性。自頂向下是已知類建立新類的過程。自下向上是歸納總結提煉的過程。

多型:同樣的引用呼叫相同的方法做了不同的事情。分為靜態多型和動態多型。靜態多型例如方法過載,又稱編譯時多型。靜態多型條件:同乙個類,同乙個方法,不同的引數型別,只有形參名字不同和返回值型別不同不構成多型。動態多型例如方法重寫,又稱執行時多型。動態多型條件:父類引用指向子類,有繼承

對物件導向的理解

修飾符一般只修飾屬性和方法,屬性盡量使用private,方法盡量使用public public公開的,只要在同一工程內就可以訪問 protected受保護的,只能在當前包或子類中才能訪問 預設,沒有修飾符即預設,只能在當前包中才能訪問 private,私有的,只能在當前類中使用 static 修飾變...

對物件導向的理解

物件導向包括三個特徵 繼承 封裝 多型。類的繼承性是指從已有的乙個類來extends子類,子類具有了父類的所有特徵,同時,子類也可以有新的特性。比如 人是乙個類,男人具有了人類的所有的特性,比如思考,比如勞動。同時,男人也有新的特性,比如男人會長鬍子。類的封裝是指類把所有的操作都封閉起來,僅僅提供介...

對物件導向的理解

封裝 就是將一類事物的屬性和行為抽象成乙個類,使其屬性私有化,行為公開化,提高了資料的隱秘性的同時,使 模組化。這樣做使得 的復用性更高。繼承 則是進一步將一類事物共有的屬性和行為抽象成乙個父類,而每乙個子類是乙個特殊的父類 有父類的行為和屬性,也有自己特有的行為和屬性。這樣做擴充套件了已存在的 塊...