1. 程式人生 > 其它 >繼承(貓與狗案例)

繼承(貓與狗案例)

動物類的設計

package Animals;

public class Animal {
    private String name;
    private String age;

    public Animal() {
        System.out.println("動物");
    }
    public Animal(String name, String age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        
return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } }

貓類設計

package Animals;

public class Cat extends Animal{
    public Cat(){

    }
    
public Cat(String name, String age) { super(name, age); } public void CATDO(){ System.out.println("貓抓老鼠"); } }

狗類設計

package Animals;

public class Dog extends Animal{
    public Dog() {
    }

    public Dog(String name, String age) {
        super(name, age);
    }
    
public void DogDo(){ System.out.println("狗看門"); } }

Demo

package Animals;

public class Demo {
    public static void main(String[] args) {
        Cat c1 = new Cat();
        c1.setName("MAO1");
        c1.setAge("4");
        System.out.print(c1.getAge() + "歲的" + c1.getName());
        c1.CATDO();
        Dog d1 = new Dog();
        d1.setAge("3");
        d1.setName("HEihei");
        System.out.print(d1.getAge() + "歲的" + d1.getName());
        d1.DogDo();
    }
}