java-貓狗繼承案例
阿新 • • 發佈:2019-02-01
貓狗繼承案例
定義一個父類:
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--人打賞 ...