JAVA入門之JAVA繼承

//此類爲基類
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,繼承類具有基類的屬性,也可調用基類的函數。主類負責完成類定義和函數調用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章