package com.four;
/*定義乙個抽象類animal,其中包括屬性name,
相關構造方法,抽象方法enjoy()表示動物高興時動作
*/public
abstract
class
animal
public
void
setname
(string name)
public
animal
(string name)
public
animal()
public
abstract
void
enjoy()
;}
package com.four;
/*定義cat類繼承於animal類,其中包括屬性eyescolor,相關構造方法,
同時具體化父類中的抽象方法。
*/public
class
catextends
animal
public
cat(
)@override
public
void
enjoy()
}
package com.four;
/*定義dog類繼承於animal類,其中包括屬性furcolor,
相關構造方法,同時具體化父類中的抽象方法.
*/public
class
dogextends
animal
public
dog(
)@override
public
void
enjoy()
}
package com.four;
/* * 定義lady類,其中包括屬性name,以及animal 型別
* 的屬性pet表示女士所養的寵物,
定義構造方法,生成女士物件時初始化姓名和她所養的寵物。
定義乙個方法:mypetenjoy表示此女士的寵物在高興時的動作。
public
class
lady
public
lady
(string name, animal pet)
public string getname()
public
void
setname
(string name)
public animal getpet()
public
void
setpet
(animal pet)
public
void
mypetenjoy
(animal a)
}
package com.four;
/* * 定義測試類。
建立乙個張女士,養了乙隻貓,讓這只貓笑一笑
建立乙個王女士,養了乙隻狗,讓這只狗叫一叫
*/public
class
test1
}
列印結果:
張女士的貓
笑一笑王女士的狗
叫一叫
有參構造與無參構造
定義person類 public class person 2.有參構造 一旦定義有參構造,無參就必須顯示定義 public person string name main函式呼叫 person person newperson 和平 system.out.println person.name 一...
有參構造與無參構造
構造方法是一種特殊的方法,它是乙個與類同名且返回值型別為同名類型別的方法。物件的建立就是通過構造方法來完成,其功能主要是完成物件的初始化。當類例項化乙個物件時會自動呼叫構造方法。構造方法和其他方法一樣也可以過載。修飾符 類名 如果開發中沒有定義無參構造方法,jvm預設給類分配乙個無參構造,形如 pu...
無參構造與有參構造
構造方法根據有無引數分為無參構造和有參構造 無參構造語句 修飾符 類名 有參構造語句 修飾符 類名 type a1,type a2.它倆構成了方法過載。區域性變數和成員變數的優先順序問題 如下述 public class dog 此時標記的name是無法賦值給name的,因為區域性變數的優先順序高於...