物件導向 萬事萬物皆物件(入門)

2021-09-29 11:15:23 字數 1523 閱讀 3812

2019-11-3

物件導向與面向過程:

比如:對於面向過程而言,把大象放進冰箱裡分為以下步驟:把冰箱門開啟;把大象放進去;關上冰箱門。(強調行為、動作、過程)。

但是,用物件導向思想考慮:無論是開啟冰箱,放進大象,關閉冰箱,所有操作都是操作冰箱這個物件,所以只需要將所有功能都定義在冰箱這個物件上,冰箱上就有開啟、儲存、關閉得所有功能 。

由上可知,物件導向是一種思想,能讓複雜問題簡單化,不需要了解具體的實現過程,只需要指揮物件去實現功能。

類與物件:

類:表示乙個客觀世界某類群體的一些基本特徵抽象。

類的定義:

public

class 類名稱

物件:表示乙個個具體的東西。

類與物件的關係:

屬性和方法:

例:

//建立乙個老師類

public

class

teacher

string gohome()

void

teach

(string classname)

void

eat(

)}

屬性的定義:屬性的定義比較簡單,和我們以前定義乙個變數的格式是一樣的。

屬性型別 屬性名稱;

方法的定義:

訪問修飾符 返回值資料型別 方法名稱 (引數1,引數2)
方法可以定義成一下四種:

1、 無返回值,無引數

2、 有返回值,有引數

3、 無返回值,有引數

4、 有返回值,無引數

使用void作為返回值型別,表示沒有返回值。如果是其他的返回值型別,則必須在方法中使用return關鍵字返回相對於型別的值。

動態方法:動態的方法在先宣告類例項才能呼叫類中的方法。

靜態方法:靜態方法可以通過類名直接呼叫。

形參和實參:

形參:形參是定義方法的時候,該方法所攜帶的引數

public

void

test

(string str)

此處str就是乙個形參,它是string型別的。

實參:實參是你在呼叫方法的時候,給這個方法傳遞的引數值。

…….test (

"hello"

);

(此處……表示printinfo方法所在類的乙個物件),這裡的"hello"就是乙個實 參,實現方法呼叫的時候,系統會吧實參"hello"的值賦予形參str變數,即str就指向了"hello",呼叫這個方法後,就會在螢幕上列印輸出hello

萬事萬物皆物件

任何乙個類都是class的例項物件 class 是私有的 任何乙個類都有乙個隱含的靜態成員 public class demo catch classnotfoundexception e 4 需要有無引數的構造方法 try catch instantiationexception e catch ...

萬物皆物件

math物件是js中的乙個內建物件,他提供了一些數學相關的屬性和方法。console.log math.pi console.log math.floor 2.999 2 console.log math.floor 2.9999 3console.log math.ceil 2.0001 3 co...

Python 萬物皆物件

所有的函式都有乙個內建的 doc 屬性,它會返回在函式源 中定義的 doc string sys 模組是乙個物件,它有乙個叫作 path 的屬性 等等。我們仍然在迴避問題的實質,究竟何謂物件?不同的程式語言以不同的方式定義 物件 某些語言中,它意味著所有 物件必須 有屬性和方法 另一些語言中,它意味...