1. 程式人生 > >java-貓狗繼承案例

java-貓狗繼承案例

貓狗繼承案例

定義一個父類:

package day08;

public class Animal {
	private String name;
	private int age;
	private String color;
	
	//建立無參構造方法
	public Animal(){
		
	}
	//建立有引數的構造方法
	public Animal(String name,int age,String color){
		this.name=name;
		this.age=age;
		this.color=color;
	}
	
	//成員方法getXxx,setXxx方法
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getColor() {
		return color;
	}
	public void setColor(String color) {
		this.color = color;
	}
	//成員方法eat()
	public void eat(){
		System.out.println("開飯啦!");
	}

}

子類Dog:

package day08;

public class Dog extends Animal{
      //無參構造
 public Dog(){
		 
	 }
	  //有參構造
 public Dog(String name,int age,String color){
	 super(name,age,color);//子類建立物件只會呼叫父類無參構造,要使用父類構造要使用super關鍵字
 }
 public void lookdoor(){
	 System.out.println("狗狗會看門!");
 }
}

子類Cat:

package day08;

public class Cat extends Animal {
    //無參構造
 public Cat(){
		 
	 }
	  //有參構造
 public Cat(String name,int age,String color){
	 super(name,age,color);//子類建立物件只會呼叫父類無參構造,要使用父類構造要使用super關鍵字
 }
 public void play(){
	 System.out.println("貓貓玩遊戲!");
 }
}

測試類:

package day08;

public class AnimalMain {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		//建立dog類物件
		Dog dog = new Dog();
		dog.setName("小花");
		dog.setAge(5);
		dog.setColor("白色");
		System.out.println("狗狗名字:"+dog.getName()+",年齡:"+dog.getAge()+",顏色:"+dog.getColor());
		//第二種賦值方式
		Dog dog1 = new Dog("jack",6,"黑色");
		System.out.println("狗狗名字:"+dog1.getName()+",年齡:"+dog1.getAge()+",顏色:"+dog1.getColor());
		dog.eat();//父類擁有的方法
		dog.lookdoor();//子類特有方法
		
		System.out.println("****************************************************************");
		//建立Cat類物件
		Cat cat = new Cat();
		cat.setName("tom");
		cat.setAge(100);
		cat.setColor("灰色");
		System.out.println("貓咪名字:"+cat.getName()+",年齡:"+cat.getAge()+",顏色:"+cat.getColor());
		//第二種賦值方式
		Cat cat1 = new Cat("波斯貓",8,"紅色");
		System.out.println("貓咪名字:"+cat1.getName()+",年齡:"+cat1.getAge()+",顏色:"+cat1.getColor());
		cat.eat();//父類擁有的方法
		cat.play();//子類特有方法

	}

}

輸出:

狗狗名字:小花,年齡:5,顏色:白色
狗狗名字:jack,年齡:6,顏色:黑色
開飯啦!
狗狗會看門!
****************************************************************
貓咪名字:tom,年齡:100,顏色:灰色
貓咪名字:波斯貓,年齡:8,顏色:紅色
開飯啦!
貓貓玩遊戲!

                       

                                                                                         已有--2--人打賞 ...