物件導向程式設計
object oriented programming 簡稱oop
什麼是物件導向程式設計
世界萬物皆物件,一切都是物件!
1,類:是對一類事物的抽象描述,
注意:在程式裡面定義好乙個類以後,並不能真正的執行,如果要使類發揮效果執行起來,必須建立物件
類包含屬性和方法
構造方法:是在建立物件的時候呼叫
2,物件為什麼有要使用物件名來引用:
1)更加方便的呼叫方法和屬性
2)可以多次使用這個物件
3,屬性的定義
1)確定型別(可以是基本型別,也可以是自定義型別)
2)娶個名字(變數名)
3)新增private屬性,新增get/set方法
4,方法的過載
1)方法名一樣
2)引數不一樣(引數的個數,引數的型別, 引數的順序)
3)引數的返回值不一致不叫做過載
5,構造方法:
1)給物件的屬性賦初值(初始化),一般在建立物件的時候呼叫
案例1:
新增公有屬,性speed 新增私有屬性檔位dang 新增私有屬性牌子brand 為私有屬性新增get,set方法
新增方法go(),輸出資訊:汽車行駛中,正常行駛45碼,檔位3
新增方法go(int speed)輸出資訊:brand汽車行駛中,速度speed碼,檔位dang
新增方法go(int speed,int dang)
新增方法go(string brand,int speed;int dang)
package com.hp.car;
public class car
public int getspeed()
public void setspeed(int speed)
public int getdang()
public void setdang(int dang)
public int getbrang()
public void setbrang(int brang)
public void go()
public void go(int dang,int speed)
public void go(int dang )
}
建立測試類測試
package com.hp.car;
public class test
}
案例三:定義person類
•新增私有屬性
name
,***
,age
,新增get
、set
方法;新增構造器初始化三個屬性;新增
eat方法,輸出:吃飯中。。。 •
定義farmer
類,繼承
person
,新增私有屬性種植品種
,新增構造器初始化屬性,新增自我介紹的方法;重寫
eat方法,輸出:填肚子去。。。 •
定義worker
,繼承person
,新增屬性崗位
position
,新增構造器初始化屬性,新增自我介紹的方法;重寫
eat方法:輸出:公尺西
ing。。。
package com.hp.person;
public class person
public string getname()
public void setname(string name)
public string get***()
public void set***(string ***)
public int getage()
public void setage(int age)
public void js()
public void eat()
}package com.hp.person;
public class farmer extends person
public string getping()
public void setping(string ping)
public void js()
public void eat()
}package com.hp.person;
public class worker extends person
public string position;
public void js()
public void eat()
}最後測試類測試
package com.hp.person;
public class test
}
java物件導向程式設計
抽象及封裝 簡述抽象和封裝 1 為什麼使用物件導向?現實世界就是 物件導向的 世間萬物皆物件,物件導向就是採用 現實模擬 的方法設計和開發程式。2 物件導向設計的過程就是抽象的過程,分一下3步 1 發現類 2 發現類的屬性 3 發現類的方法 3 類圖 this通常指當前物件的引用,它可以呼叫當前物件...
java物件導向程式設計 四)
object類 所有類層次結構的根類,包括陣列和介面。可以接受任意引用資料型別的轉換,所以常用 object 作為方法的引數。常用方法 tostring equals 預設是比較位址,如果需要比較物件 位址 所屬型別 屬性 可以在類中重寫該方法 包裝類 基本概念 基本資料型別 包裝類 裝箱 把基本資...
java物件導向的程式設計
1 練習題 類的成員變數 猜數字遊戲 乙個類a 有乙個成員變數 v,有乙個初值 100。定義有乙個類,對 a類的成員變數 v進行猜。如果大了則提示大了,小了則提示小了。等於則提示猜測成功。package lei public class a void speedup this.speed speed...