比較基礎,給你個例子的思路:
創新互聯建站是一家專業提供南陽企業網站建設,專注與成都網站設計、做網站、H5開發、小程序制作等業務。10年已為南陽眾多企業、政府機構等服務。創新互聯專業網站設計公司優惠進行中。
1、創建抽象動物類:AbstractAnimal.java:public AbstractAnimal{...},其中包含屬性String name;(自行設置getter和setter),包含抽象方法public void walk();
2、創建狗類Dog.java,繼承抽象動物類:public Dog extends AbstractAnimal{...},同時必須重寫行走方法:
@Override
public void walk(){
System.out.println(super.name + "用四條腿走路");
}
3、創建人類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){//構造方法
type
=
str;
}
public
abstract
void
voice();//抽象方法}class
MyDog
extends
MyAnimal{//MyDog繼承MyAnimal
private
String
name;
MyDog(String
str,String
n)
{//構造方法
super(str);
name
=
n;
//
TODO
Auto-generated
constructor
stub
}
public
void
voice(){//實現抽象類中的抽象方法
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("狗","旺財");//創建一個MyAnimal對象,并用MyDog實例化
dog.voice();//調用方法
MyAnimal
cat
=
new
MyCat("貓","旺運");//創建一個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();
}
}
網頁名稱:動物抽象類代碼java,編寫動物類的代碼
當前URL:http://vcdvsql.cn/article2/heccoc.html
成都網站建設公司_創新互聯,為您提供商城網站、用戶體驗、Google、網站導航、網站維護、移動網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯