Java 對象和類

相信很多人都聽說過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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章