大家如果曾經學過C++,就知道C++是一門支持面向對象編程的語言。但是,對於Java來說,面向對象是它的靈魂,Java所有的代碼都必須寫在類裏面,而C++並不是這樣的。
面對對象是一種通用的軟件開發方法,是一種爲貼近自然思維方式而衍生出的一種編程哲學思想。其核心思想就是將相關的數據和方法組織爲一個整體來看待,從一個宏觀的高度來進行系統建模,提高了軟件的重用性、靈活性和擴展性。
java語言的特點
類
類,就是將一類對象的方法和屬性抽象爲一個模板,比如動物,汽車,房子等
養成習慣:類名首字母大寫
class Animal{
}
class Car{
}
對象
是類的實例化,比如一隻小貓就是動物類的一個實例化,小貓會具有動物的一系列方法和屬性,比如呼吸、進食等方法,還有年齡、性別等屬性。
Animal cat = new Animal();//實例化一個動物-->貓
==new + 類名()==是實例化的固定方法
方法
類的行爲屬性,比如動物類具有呼吸、進食、等行爲屬性
class Animal{
//呼吸方法
public void breathe(){
}
//進食方法
public void eat(){
}
}
變量/參數/屬性
變量或者屬性或參數指類的某些數據特性,比如動物具有年齡、性別等數據屬性
在面對過程編程時,一般稱爲變量,在面對對象編程時,稱爲屬性
class Animal{
//年齡屬性
private int age;
//性別屬性:male or female
private string sex;
//呼吸方法
//設定年齡
public void set(int age)
{
this.age = age;
}
public void breathe(){
}
//進食方法
public void eat(){
}
}