您好,登錄后才能下訂單哦!
父類:
public class Animal {
int age; //年齡
double height; //身高
double weight; //體重
Animal()
{
System.out.println("一個(gè)動(dòng)物誕生");
}
Animal(int age,double height,double weight)
{
this.age = age;
this.height = height;
this.weight = weight;
}
//睡覺(jué)方法
public void sleep()
{
System.out.println("動(dòng)物在睡。。。。。");
}
}
子類:
package javas.frist;
//人類
public class Human extends Animal {
Human()
{
System.out.println("一個(gè)人誕生");
}
//睡覺(jué)方法
@Override //方法重寫
public void sleep()
{
System.out.println("人類在開始睡覺(jué)啦。。。。。");
}
}
//子類魚
public class Fish extends Animal{
//睡覺(jué)方法
public void sleep()
{
System.out.println("開著眼睛在睡覺(jué)。。。。。");
}
}
//子類馬
public class Hose extends Animal {
//睡覺(jué)方法
public void sleep()
{
System.out.println("站者睡覺(jué)。。。。。");
}
}
測(cè)試類:
package javas.frist;
public class Test {
public static void main(String[] args) {
Human h = new Human(); //new 誰(shuí)就子類方法就顯示
// Human h = new Human();
Animal h = new Human(); //多態(tài)現(xiàn)象
//Animal h = new Animal(); //多態(tài)現(xiàn)象
System.out.println("年齡:"+h.age);
System.out.println("體重:"+h.weight);
System.out.println("身高:"+h.height);
h.sleep();
Animal a = new Animal();
a.sleep();
}
/**
* 生存子類對(duì)象,先執(zhí)行父類構(gòu)造方法,在執(zhí)行子類構(gòu)造方法
* 注意:構(gòu)造方法是不能繼承的。
* java采用單根繼承,都是從object繼承
* 繼承好處:提高代碼的復(fù)用
*
* 方法重寫:Override /Overwrite,子類重寫了從父類繼承過(guò)來(lái)的方法
* 方法重載:Overload,方法的名字相同,參數(shù)個(gè)數(shù),類型,次序不同
* 相同點(diǎn):都是一種多態(tài)性的表現(xiàn),方法重寫屬于一種動(dòng)態(tài)的多態(tài)性,方法重載屬于靜態(tài)多態(tài)性
*
* 不同點(diǎn),方法重寫有繼承,方法重載無(wú)繼承。
*
* 多態(tài)三個(gè)條件:
*有繼承、有方法重寫、父類引用指向子類對(duì)象
*
*
*
* */
}
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。