?類,用於描述多個對象的***同特征,它是對象的模板。
對象,用於描述現實中的個體,它是類的實例。
java面向對象的問題Cat c = new Cat();
new Cat()代表對象,而c代表這個對象的引用,那麽為什麽有人說c是這個對象的實例呢?
妳基本概念理解不透徹呀。
類,用於描述多個對象的***同特征,它是對象的模板。
對象,用於描述現實中的個體,它是類的實例。
對面向對象有了了解之後,我們來說說在具體問題中如何使用面向對象去分析問題,和如何使用面向對象。
我們把大象裝冰箱為例進行分析。
在針對具體的需求,可以使用名詞提煉的辦法進行分析,尋找具體的對象。
需求:把大象裝冰箱裏
對象:大象、冰箱
分三步:
1、打開冰箱門
2、將大象裝進去
3、關閉冰箱門
分析發現打開、裝、關閉都是冰箱的功能。即冰箱對象具備如下功能:
冰箱打開
冰箱存儲
冰箱關閉
用偽代碼描述,上述需求中有兩個具體的事物 大象 和 ?冰箱
描述大象:
class 大象
{
}
描述冰箱
class冰箱
{
void 打開(){}
void 存儲(大象){}
void 關閉(){}
}
當把具體的事物描述清楚之後,需要使用這些具體的事物,Java使用具體的事物,需要通過new關鍵字來創建這個事物的具體實例。
所以當妳創建Cat對象的時候,既可以說c是Cat對象的引用也可以說是Cat對象的實例。
l?汽車類
public?class?Car {
String color;
int?number;
void?run() {
System.out.println(color?+ ":"?+ number);
}
}
通過代碼的描述,知道類的真正意義就是在描述事物。屬性和功能統稱為事物中的成員。
事物的成員分為兩種:成員屬性和成員功能。
成員屬性在代碼中的體現就是成員變量
成員功能在代碼中的體現就是成員方法
把寫好的代碼測試壹下。需要壹個可以獨立運行類。
創建對象的格式:
類名 對象名 = new 類名();
測試類
public?class?CarDemo {
public?static?void?main(String[] args) {
/*
* ?測試:Car類中的run方法。
*/
// 1,創建Car的對象。給對象起個名字。
Car c = new?Car();// c是類類型的變量。c指向了壹個具體的Car類型的對象。
// 2,通過已有的對象調用該對象的功能。格式:對象.對象成員;
// 3,可以該對象的屬性賦值。
c.color?= "red";
c.number?= 4;
c.run();
}
}
如果妳還不懂,妳可以私信我。