物件導向學習第三天,個性理解三大原則及抽象

2021-10-06 17:22:26 字數 813 閱讀 5297

三大原則: 封裝,繼承,多型

以封裝來看: 修飾符是最具代表性( 背 )

修飾符當前類

同一包內

子孫類(同一包)

子孫類(不同包)

其他包publicyyy

yyprotectedyyy

y/n(說明)

ndefaultyyy

nnprivateynn

nn把屬性,方法,類分成不同的作用域, 可以一層層編寫** , 體現不同層面的相互關係

以繼承來看: 目的就是讓重複的**減少,父與子的關係最好體現,實現抽象類也是一種繼承

以多型來看:多型!多種形態嘛, 具體有四種體現

方法過載: 指同一類中,相同名字的方法用不同引數列表實現不同功能

方法重寫: 主要用於繼承中,子類重寫父類的方法,只是實現不同,名字和引數列表都相同

抽象類: 乙個類只有標準,存在沒有具體的實現方法,即存在抽象方法就是抽象類,是不能new出來的,必須用子類先實現所有抽象方法才有意義

介面:大體與抽象類不同,但是介面中所有的方法都是抽象方法,屬性只能是全域性常量,建議物件導向盡量面向介面

12看成方法的多型, 34看出類的多型

對於抽象個人理解:越抽象,越能不表達具體含義,就越不具體, 對於寫**, 為了減少**的工作量,低耦合,高聚合是最理想的,要低耦合就要分的清,就是繼承和封裝的體現,抽象,就是從另乙個維度再去聚合**,就像頭髮是一條條的,平行的感覺,抽象就像繩子,垂直所有頭髮,把頭髮紮起來的維度,需要這樣的維度就是不能具體,不能和原來的頭髮掛鉤,即抽象

js物件導向第三天

函式也是物件 函式也是通過類來建立的,通過function來建立函式物件 函式是比較特殊的物件,函式的宣告是引用資料型別,通過function類建立乙個函式 new function 可以建立出來的乙個匿名物件 通過function類建立物件 函式是物件,物件是屬性的無序集合 常用的屬性 argum...

Python學習 第三天 物件導向程式設計基礎

簡單的說,類是物件的藍圖和模板,而物件是類的例項。這個解釋雖然有點像用概念在解釋概念,但是從這句話我們至少可以看出,類是抽象的概念,而物件是具體的東西。在物件導向程式設計的世界中,一切皆為物件,物件都有屬性和行為,每個物件都是獨一無二的,而且物件一定屬於某個類 型 當我們把一大堆擁有共同特徵的物件的...

學習第三天

額,又是美好的一天!祝賀比利時奪得季軍!下面,還是先看資訊學 今天繼續看倍增。這道題是和倍增沾邊的題,額,其實就是兩邊floyd。但是思路還是可以借鑑的。這道的思路是,使用兩個陣列,乙個是f k u v 這個陣列表示節點u到節點v之間是否距離為2 k,如果是,則為1,否則為0.代表u和v之間是否1s...