java繼承代碼 java中的繼承

java編寫動物世界的繼承關(guān)系代碼

我寫了一個,內(nèi)容比較簡單的。代碼如下:public class AnimalTest {

成都創(chuàng)新互聯(lián)公司是專業(yè)的城子河網(wǎng)站建設(shè)公司,城子河接單;提供網(wǎng)站制作、網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行城子河網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

Animal animal;

public void eat(Animal animal){

animal.eat();

}

public void walk(Animal animal){

animal.walk();

}

public static void main(String args[]){

Animal animal=new Animal("animal");

Wolf w=new Wolf("wolf");

Goat g=new Goat("goat");

AnimalTest at=new AnimalTest();

at.eat(animal);

at.eat(w);

at.eat(g);

at.walk(animal);

at.walk(w);

at.walk(g);

}

}

class Animal {

String name;

public Animal(String name){

this.name=name;

}

public Animal(){}

public void setName(String name){

this.name=name;

}

public String getName(){

return name;

}

public void eat(){

System.out.println("animal eat");

}

public void walk(){

System.out.println("animal walk");

}

public String toString(){

return name;

}

}class Wolf extends Animal {

public Wolf(String name){

super(name);

}

public Wolf(){}

public void eat(){

System.out.println("wolf eat meat");

}

public void walk(){

System.out.println("wolf walk");

}

public String toString(){

return name;

}

}class Goat extends Animal {

public Goat(String name){

super(name);

}

public Goat(){}

public void eat(){

System.out.println("goat eat grass");

}

public void walk(){

System.out.println("goat walk");

}

public String toString(){

return name;

}

}

JAVA哪種類不可以被繼承?

JAVA中被?final?標(biāo)志的類,是最終類,不可以被繼承,如:public 、final 、String。

JAVA繼承的介紹

繼承是面向?qū)ο笞铒@著的一個特性,繼承是從已有的類中派生出新的類,新的類能吸收已有類的數(shù)據(jù)屬性和行為,并能擴展新的能力。

Java繼承是使用已存在的類的定義作為基礎(chǔ)建立新類的技術(shù),新類的定義可以增加新的數(shù)據(jù)或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。

這種技術(shù)使得復(fù)用以前的代碼非常容易,能夠大大縮短開發(fā)周期,降低開發(fā)費用。比如可以先定義一個類叫車,車有以下屬性:車體大小,顏色,方向盤,輪胎,而又由車這個類派生出轎車和卡車兩個類,為轎車添加一個小后備箱,而為卡車添加一個大貨箱。

JAVA繼承問題 求代碼

第一個:

public?class?Yaojing?{

protected?String?name;

protected?int?age;

protected?String?gender;

public?void?showBasicInfo()?{

System.out.println(toString());

}

public?void?eatTangSeng()?{

System.out.println("吃飽了");

}

@Override

public?String?toString()?{

return?"Yaojing?[name="?+?name?+?",?age="?+?age?+?",?gender="?+?gender?+?"]";

}

}

第二個類

public?class?Zhizhujing?extends?Yaojing?{

public?void?buildNet(){

System.out.println("蜘蛛在織網(wǎng)");

}

}

第三個類

public?class?Baigujing?extends?Yaojing?{

public?void?beBeauty(){

System.out.println("白骨精");

}

}

java繼承問題求完整代碼!

參考程序:

public?class?Student?{

private?String?name;

public?String?getName()?{

return?name;

}

public?void?setName(String?name)?{

this.name?=?name;

}

public?void?goHome(Traffic?t){

System.out.println("學(xué)生:"+this.name);

t.run();

}

public?Student(String?name)?{

this.name?=?name;

}

}

public?abstract?class?Traffic?{

protected?double?speed;

public?void?run(){

}

}

public?class?Bus?extends?Traffic{

@Override

public?void?run()?{

System.out.println("時速為"+super.speed+"公里每小時的汽車正在嘀嗒嘀嗒的開著.");

}

public?Bus(double?busSpeed)?{

super.speed?=?busSpeed;

}

}

public?class?Train?extends?Traffic?{

@Override

public?void?run()?{

System.out.println("時速為"+super.speed+"公里每小時的火車正在況且況且的開著.");

}

public?Train(double?trainSpeed)?{

super.speed?=?trainSpeed;

}

}

public?class?AirPlan?extends?Traffic?{

@Override

public?void?run()?{

System.out.println("時速為"+super.speed+"公里每小時的飛機正在吳屋吳屋的開著.");

}

public?AirPlan(double?airPlanSpeed)?{

super.speed?=?airPlanSpeed;

}

}

public?class?Test?{

public?static?void?main(String[]?args)?{

Traffic?traffic1?=?new?Bus(40);

Student?student?=?new?Student("小明");

student.goHome(traffic1);

Traffic?traffic2?=?new?Train(120);

Student?student2?=?new?Student("小花");

student2.goHome(traffic2);

Traffic?traffic3?=?new?AirPlan(300);

Student?student3?=?new?Student("小紅");

student3.goHome(traffic3);

}

}

名稱欄目:java繼承代碼 java中的繼承
路徑分享:http://muchs.cn/article24/hjdpje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、靜態(tài)網(wǎng)站、搜索引擎優(yōu)化App設(shè)計、營銷型網(wǎng)站建設(shè)App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)