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 的屬性 等等。我們仍然在迴避問題的實質,究竟何謂物件?不同的程式語言以不同的方式定義 物件 某些語言中,它意味著所有 物件必須 有屬性和方法 另一些語言中,它意味...