面向過程(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)
}
練習-2package day0315.day0316;
public
class
cycledemo
}
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()
}
練習-3package day0315.day0316;
public
class
studentdemo
}
package day0315.day0316;
/*初始化的順序:
1.宣告時初始化
2.靜態**塊
3.例項**塊
4.建構函式
5.setter
*/public
class
staticdemo
/*例項**塊*/
public
staticdemo()
}
練習-4package day0315.day0316;
public
class
statictest
}
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 ...