比較基礎(chǔ),給你個例子的思路:
創(chuàng)新互聯(lián)建站是一家專業(yè)提供南陽企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計、做網(wǎng)站、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為南陽眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進(jìn)行中。
1、創(chuàng)建抽象動物類:AbstractAnimal.java:public AbstractAnimal{...},其中包含屬性String name;(自行設(shè)置getter和setter),包含抽象方法public void walk();
2、創(chuàng)建狗類Dog.java,繼承抽象動物類:public Dog extends AbstractAnimal{...},同時必須重寫行走方法:
@Override
public void walk(){
System.out.println(super.name + "用四條腿走路");
}
3、創(chuàng)建人類People.java,繼承抽象動物類:public Peopleextends AbstractAnimal{...},同時必須重寫行走方法:
@Override
public void walk(){
System.out.println(super.name + "用兩條腿走路");
}
4、編寫測試類
private static void main(String[] args){
AbstractAnimal dog = new God();
dog.setName("來福");
dog.walk();
AbstractAnimal people = new People();
people.setName("張三");
people.walk();
}
package
baiduwenti;abstract
class
MyAnimal
{//抽象類
private
String
type;
MyAnimal(String
str){//構(gòu)造方法
type
=
str;
}
public
abstract
void
voice();//抽象方法}class
MyDog
extends
MyAnimal{//MyDog繼承MyAnimal
private
String
name;
MyDog(String
str,String
n)
{//構(gòu)造方法
super(str);
name
=
n;
//
TODO
Auto-generated
constructor
stub
}
public
void
voice(){//實現(xiàn)抽象類中的抽象方法
System.out.println("the
voice
of
a
dog.");
}}class
MyCat
extends
MyAnimal{
private
String
name;
MyCat(String
str,String
n){
super(str);
name
=
n;
}
public
void
voice(){
System.out.println("the
voice
of
cat.");
}}public
class
Cx3110{
public
static
void
main(String[]
args){
MyAnimal
dog
=
new
MyDog("狗","旺財");//創(chuàng)建一個MyAnimal對象,并用MyDog實例化
dog.voice();//調(diào)用方法
MyAnimal
cat
=
new
MyCat("貓","旺運(yùn)");//創(chuàng)建一個MyAnimal對象,并用MyCat實例化
cat.voice();
}}
abstract class Animal{
String type;
public Animal(String type){
this.type=type;
}
public abstract void Talk();
public void showInfo(){Talk();}
}
class Dog extends Animal{
String name;
public Dog(String type,String name){
super(type);
this.name=name;
}
public void Talk(){
System.out.println("此動物是:"+name+",此動物屬于:"+type);
}
}
class Cat extends Animal{
String name;
public Cat(String type,String name){
super(type);
this.name=name;
}
public void Talk(){
System.out.println("此動物是:"+name+",此動物屬于:"+type);
}
}
public class Diy_5_2_1{
public static void main(String[] args){
Dog doggie=new Dog("犬科動物","德國黑貝");
Cat kitty=new Cat("貓科動物","波斯貓");
doggie.showInfo();
kitty.showInfo();
}
}
網(wǎng)頁名稱:動物抽象類代碼java,編寫動物類的代碼
當(dāng)前URL:http://chinadenli.net/article2/heccoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、用戶體驗、Google、網(wǎng)站導(dǎo)航、網(wǎng)站維護(hù)、移動網(wǎng)站建設(shè)
聲明:本網(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)