多型的有參,無參來傳遞引數

2021-10-10 03:24:38 字數 1672 閱讀 6489

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的,因為區域性變數的優先順序高於...