物件導向(十二)

2022-03-10 11:35:01 字數 1932 閱讀 9707

物件導向程式設計(object-oriented programming, oop)

物件導向程式設計的本質就是:以類的方式組織**,以物件的方式組織(封裝)資料。

封裝繼承

多型類是乙個模版,物件是乙個具體的例項

使用new關鍵字建立物件

使用new關鍵字建立物件的時候,除了分配記憶體空間外,還會給建立好的物件,進行預設的初始化,以及類中構造器的呼叫

package com.oop.demo01;

public class student

}//類是抽象的,需要例項化

//類例項化後會返回乙個具體的物件

// student xm = new student();

// system.out.println(xm.name); //預設初始化 null

// system.out.println(xm.age); //預設初始化 0

// xm.name = "小明";

// xm.age = 15;

// xm.study();

//// student xh = new student();

// system.out.println(xh.name);

// system.out.println(xh.age); //新的例項 0

構造器的規則

構造器的名字必須和類的名字相同

必須沒有返回型別,也不能寫void

構造器的作用

在使用new建立乙個例項化物件時,本質上是在呼叫構造方法

初始化物件的值

注意點無參構造可以不自行建立,如果建構函式有引數,則需要自行建立,即顯示建立

package com.oop.demo01;

public class person

//有參構造:如果建構函式有了引數,就需要自行定義(顯示定義)

類與物件

類是乙個模版,是抽象的;物件是乙個具體的例項

方法

方法的定義和呼叫

物件的引用

引用型別:8大基本型別

物件是通過引用來操作的,棧--->堆

屬性

欄位field 成員變數

各型別初始化的值:

數字:0, 0.0

string: null

char: u0000

boolean: false

引用:null

修飾符 屬性型別 屬姓名 = 屬性值

物件的建立和使用

必須使用new關鍵字創造物件,構造器

物件的屬性

物件的方法

靜態的屬性

動態的方法

Python十二 物件導向高階程式設計

當定義了乙個class,建立了乙個class的例項後,我們可以給該例項繫結任何屬性和方法,這就是動態語言的靈活性 給例項繫結乙個屬性 class student object pass s student s.name michael 動態給例項繫結乙個屬性 print a.name michael...

第十二講 物件導向基礎 多型

多型可以理解為事物存在的多種體現形態。例如,貓這個物件對應的型別是貓型別 貓 x new 貓 同時貓也是動物中的一種,也可以把貓稱為動物 動物 x new 貓 動物是貓和狗等具體事物中抽取出來的父型別。多型在程式中的體現為父類的引用或者介面的引用指向了子類的物件。多型出現的前提是必須是類與類之間有關...

C 物件導向知識點十二 多型

物件導向的三大特性 封裝性是基礎,繼承性是關鍵,而多型性是補充。多型是建立在虛函式的基礎之上的。靜態多型 函式過載,運算子過載,函式模板和類模板 動態多型 也稱為執行時多型,即在程式執行時刻才能決定的東西。靜態聯編 聯編出現在編譯連線階段,又稱為早期聯編,以實現靜態多型。動態聯編 程式中若出現函式呼...