//此類爲基類
package bilibili;
public class Animal {
int age;
double weight;
public void roar()
{
System.out.println("動物吼叫。。。");
}
public void eat()
{
System.out.println("動物愛喫。。。");
}
public void sleep()
{
System.out.println("動物睡覺。。。");
}
public void walk()
{
System.out.println("動物行走。。。");
}
}
//第二個類,繼承了類Animal類的Cats類
package bilibili;
public class Cats extends Animal{
String 耐力="weak";
String 追捕="突襲,短途";
String 爪子="可收起,潛行事用肉墊着地,聲音較小";
String 尖牙="長尖";
String tail="long";
public void eat() {
System.out.println("貓類喜歡食肉");
}
}
//第三個類繼承了Animal的Dogs類
package bilibili;
public class Dogs extends Animal{
String 耐力="strong";
String 追捕="長途";
String 爪子="不可收起";
String 尖爪="粗短";
String tail="擺動幅度小";
public void eat()
{
System.out.println("犬類喜歡食肉");
}
}
//繼承了Animal的Hippo類
package bilibili;
public class Hippo extends Animal{
String 性格="溫和";
public void eat(){
System.out.println("河馬是雜食動物");
}
}
//主類1
package bilibili;
public class AnimalTest1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Animal animal = new Animal();//定義一個animal類
animal.eat();
animal.roar();
Cats cats = new Cats();//定義一個cats類
cats.eat();
Dogs dogs = new Dogs();//定義一個Dogs類
dogs.eat();
Hippo hippo = new Hippo();//定義一個Hippo類
hippo.eat();
}
}
/*output
動物愛喫。。。
動物吼叫。。。
貓類喜歡食肉
犬類喜歡食肉
河馬是雜食動物
*/
//主類2
package bilibili;
public class AnimalTest2 {
public static void main(String[] args)
{
Animal animal=new Animal();
animal.eat();
animal.roar();
animal = new Cats();//類繼承
animal.eat();
animal = new Dogs();//類繼承
animal.eat();
animal = new Hippo();//類繼承
animal.eat();
}
}
/*output
動物愛喫。。。
動物吼叫。。。
貓類喜歡食肉
犬類喜歡食肉
河馬是雜食動物*/
hint:Java的類無論是繼承類還是基類都要單獨創建一個class,繼承類具有基類的屬性,也可調用基類的函數。主類負責完成類定義和函數調用。