物件導向筆記

2021-10-22 05:52:27 字數 3748 閱讀 9529

面向過程(pop)與物件導向(oop)的區別:

二者都是一種思想,物件導向是相對於面向過程而言的。面向過程,強調的是功能行為,以函式為最小單位,考慮怎麼做。

①物件導向,將功能封裝進物件,強調具備了功能的物件,以類/物件為最小單位,考慮誰來做。

②物件導向更加強調運用人類在日常的思維邏輯中採用的思想方法與原則,如抽象、分類、繼承、聚合、多型等。

物件導向的三大特徵

繼承多型

封裝經典案例—人把大象裝進冰箱

}練習-1

package day0315.day0316;

public

class

cycle

//this 當前物件的引用

public

cycle

(double r)

public

double

getr()

public

void

setr

(double r)

//沒有static 叫例項方法

public

double

getarea()

/* 1.靜態方法不能訪問例項方法和例項變數

2.例項方法能訪問靜態方法和靜態變數

*/public

static

void

main

(string[

] args)

}

package day0315.day0316;

public

class

cycledemo

}

練習-2

package day0315.day0316;

/*1.建類

2.寫屬性,方法

3.封裝屬性

4.getter setter

5.建構函式

*/public

class

student

public

student

(long no, string name, string school)

public

student

(long no, string name, string school,

float totalscore)

public

long

getno()

public

void

setno

(long no)

public string getname()

public

void

setname

(string name)

public string getschool()

public

void

setschool

(string school)

public

float

gettotalscore()

public

void

settotalscore

(float totalscore)

void

display()

}

package day0315.day0316;

public

class

studentdemo

}

練習-3

package day0315.day0316;

/*初始化的順序:

1.宣告時初始化

2.靜態**塊

3.例項**塊

4.建構函式

5.setter

*/public

class

staticdemo

/*例項**塊*/

public

staticdemo()

}

package day0315.day0316;

public

class

statictest

}

練習-4

package day0315.day0316.pigdemo;

public

class

pig//構造全參

public

pig(

double weight, string color, string type)

//get set

public

double

getweight()

public

void

setweight

(double weight)

public string getcolor()

public

void

setcolor

(string color)

public string gettype()

public

void

settype

(string type)

public

void

show()

}

package day0315.day0316.pigdemo;

public

class

pigfarm

}//get set

public pig[

]getpigs()

public

void

setpigs

(pig[

] pigs)

//有參

public

pigfarm

(pig[

] pigs)

//無參

public

pigfarm()

}

package day0315.day0316.pigdemo;

public

class

pigdemo

; pigfarm.

setpigs

(pg)

; pigfarm.

showpig()

;/*執行結果:

黑色20.0

黑白色18.0

白色21.0

*/}}

物件導向筆記

1 物件導向 物件導向程式設計總結為一句話 向物件傳送訊息。物件導向的程式模組由類構成。2 類 1 每個類都定義可乙個介面和乙個實現。介面 有該類地 需執行地操作組成。實現 包括該類所需要地資料。2 定義資料成員 不能把資料成員 像定義變數一樣 的初始化作為其定義地一部分,只能指定資料成員地名字和型...

物件導向筆記

建立物件 2.建構函式模式 function person name,age,job var person1 new person lllrrr 28 var person2 new person yyyccc 24 與工廠函式不同之處 1 沒有顯示式建立物件 2 直接將屬性方法給了this 3 沒...

php物件導向筆記( )

php 物件導向的程式設計 物件導向是程式設計是一種計算機程式設計架構 類的例項化物件是物件,而物件的抽象就是類 類的宣告 一些修飾類的關鍵字 class 類名 類中成員 可以是私有屬性和方法 在類中直接宣告的變數就是成員屬性 在類中宣告的可以操作物件成員屬性的是成員方法 建立物件 變數名 new ...