1. 程式人生 > >抽象類和接口的小案例

抽象類和接口的小案例

sys args IV 姓名 eat setname sleep RF []

class Test1_Animal { public static void main(String[] args) { Cat c = new Cat("加菲",8); c.eat(); c.sleep(); JumpCat jc = new JumpCat("跳高貓",3); jc.eat(); jc.sleep(); jc.jump(); } } /* * A:案例演示 * 動物類:姓名,年齡,吃飯,睡覺。 * 貓和狗 * 動物培訓接口:跳高 */ abstract class Animal { private String name; //姓名 private int age; //年齡 public Animal() {} //空參構造 public Animal(String name,int age) {//有參構造 this.name = name; this.age = age; } public void setName(String name) { //設置姓名 this.name = name; } public String getName() { //獲取姓名 return name; } public void setAge(int age) { //設置年齡 this.age = age; } public int getAge() { //獲取年齡 return age; } public abstract void eat(); //吃飯 public abstract void sleep(); //睡覺 } interface Jumping { //跳高的接口 public void jump(); } class Cat extends Animal { public Cat() {} //空參構造 public Cat(String name,int age) {//有參構造 super(name,age); } public void eat() { System.out.println("貓吃魚"); } public void sleep() { System.out.println("側著睡"); } } class JumpCat extends Cat implements Jumping { public JumpCat() {} //空參構造 public JumpCat(String name,int age) {//有參構造 super(name,age); } public void jump() { System.out.println("貓跳高"); } }

抽象類和接口的小案例