感覺寫得夠詳細(xì)了,如果不懂M我abstract class Animal
樂安ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
{
//動物的種類用變量n表示
String n;
//動物的聲音用變量s表示
String s;
//在這里聲明了一個(gè)抽象方法talk
public abstract String talk();
}
//這里Cat類繼承自Animal類,體現(xiàn)了類的繼承的特性
class Cat extends Animal
{
public Cat(String n,String s)
{
this.n=n;
this.s=s;
}
//在這里復(fù)寫了talk方法
public String talk()
{
return "動物--》》"+this.n+"\n晚上不停地--"+this.s;
}
}
public class Hello
{
public static void main(String[] args)
{
//在這里用Animal類實(shí)例化一個(gè)Cat對象,體現(xiàn)了類的多態(tài)性
Animal an=new Cat("貓","喵~喵!");
System.out.println(an.talk());
}
} /**運(yùn)行結(jié)果:*/
public class Animal{
public void eat(){system.out.println("eat"); }
public void sleep(){ system.out.println("sleep"); }
}
class Cat extends Animal{ }
繼承是java面向?qū)ο缶幊碳夹g(shù)的一塊基石,因?yàn)樗试S創(chuàng)建分等級層次的類。
繼承就是子類繼承父類的特征和行為,使得子類對象(實(shí)例)具有父類的實(shí)例域和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。
擴(kuò)展資料:
繼承的特性
1、子類擁有父類非 private 的屬性、方法。
2、子類可以擁有自己的屬性和方法,即子類可以對父類進(jìn)行擴(kuò)展。
3、子類可以用自己的方式實(shí)現(xiàn)父類的方法。
4、Java 的繼承是單繼承,但是可以多重繼承,單繼承就是一個(gè)子類只能繼承一個(gè)父類,多重繼承就是,例如 A 類繼承 B 類,B 類繼承 C 類,所以按照關(guān)系就是 C 類是 B 類的父類,B 類是 A 類的父類,這是 Java 繼承區(qū)別于 C++ 繼承的一個(gè)特性。
5、高了類之間的耦合性(繼承的缺點(diǎn),耦合度高就會造成代碼之間的聯(lián)系越緊密,代碼獨(dú)立性越差)。
首先是動物 父類
package com.xx.test;
/**
* 抽象類 動物基類
*/
public abstract class Animal {
/**
* 特性1 吃
*/
public abstract void eat();
/**
* 特性2 睡覺
*/
public abstract void sleep();
}
老虎類 繼承 動物
package com.xx.test;
/**
* 老虎,屬于動物 繼承父類動物
*
*/
public class Tiger extends Animal{
/**
* 實(shí)現(xiàn)老虎特有的吃方法
*/
@Override
public void eat() {
System.out.println("I'm tiger,I like meat");
}
@Override
public void sleep() {
System.out.println("I'm tiger,I'm sleeping!");
}
}
兔子類 繼承動物
package com.xx.test;
/**
*
*兔子屬于動物 繼承動物父類
*/
public class Rabbit extends Animal{
@Override
public void eat() {
System.out.println("I'M rabbit,i like grass");
}
@Override
public void sleep() {
System.out.println("I'm rabbit,i'm sleeping!");
}
}
測試類
package com.xx.test;
public class Test {
public static void main(String[] args) {
//以動物形態(tài)創(chuàng)建一個(gè)老虎
Animal tiger=new Tiger();
//以動物形態(tài)創(chuàng)建一只兔子
Animal rabbit=new Rabbit();
//老虎吃
tiger.eat();
//老虎睡
tiger.sleep();
//兔子吃
rabbit.eat();
//兔子睡
rabbit.sleep();
}
}
這是一個(gè)java的多態(tài)形式 需要你自己想清楚才能理解
網(wǎng)頁名稱:動物多層繼承java代碼 java動物類的繼承和子類實(shí)現(xiàn)
標(biāo)題來源:http://m.rwnh.cn/article44/doojpee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、Google、小程序開發(fā)、網(wǎng)站營銷、品牌網(wǎng)站制作、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)