相信很多人都聽說過java的三大特性,封裝,繼承,多態,那麼其實java除了有這三大特性之外,還有其他屬性,比如
- 抽象
- 類
- 對象
- 實例
- 方法
- 重載
那麼,今天,我們先來介紹下類和對象,至於其他的屬性,我們後面會再說到。
類(class):類是一個模板,它描述一類對象的行爲和狀態。
比如說,鳥類,鳥類包括(燕子,麻雀,鸚鵡等等等)
對象:對象是類的一個實例(對象不是耍朋友那個對象),有狀態和行爲。比方說,一條狗是一個對象,它的狀態有:顏色、名字、品種;行爲有:搖尾巴、叫、吃等。
舉一個例子:
我們有一羣狗,dog(狗)類,但是今天有很多事情需要這些狗狗去做,哈士奇需要去拉雪橇將遊客送到指定的地點,金毛需要去照看小baby,法鬥需要去巡邏,看看有沒有壞人,這裏面的哈士奇,金毛和法鬥就是一個個對象,他們可以做各種各樣的事情就是他們的行爲,方法,而java中的所有事情正是由這樣一個個對象,一個個個方法去完成的。
public class Dog {
String breed;
int age;
String color;
void laXueQiao(){
System.out.println("我是二哈,我會拉雪橇");
}
void zhaoGuRen(){
System.out.println("我是金毛,我會照顧小朋友");
}
void xunLuo(){
System.out.println("我是法鬥,我會巡邏");
}
/*
*創建對象
對象是根據類創建的。在Java中,使用關鍵字new來創建一個新的對象。創建對象需要以下三步:
聲明:聲明一個對象,包括對象名稱和對象類型。
實例化:使用關鍵字new來創建一個對象。
初始化:使用new創建對象時,會調用構造方法初始化對象。
*/
public static void main(String[] args) {
/*
* 訪問實例變量和方法,通過已創建的對象來訪問成員變量和成員方法
*/
/* 創建對象 */
Dog jinMaoDog = new Dog();
/*調用方法 */
jinMaoDog.zhaoGuRen();
Dog erHaDog = new Dog();
erHaDog.laXueQiao();
Dog faDouDog = new Dog();
faDouDog.xunLuo();
}
}
我這裏的命名不規範,只是爲了讓大家看懂我的例子,希望大家可以規範命名方法,方法一般用小駝峯命名方式
我上面的Dog類裏描述了狗狗的屬性,和方法(行爲),在下面我們就可以通過面向對象的方式調用
如果對構造方法不瞭解的,可以看我的另一篇博客:https://blog.csdn.net/lmarster/article/details/87694850