繼承(貓與狗案例)
阿新 • • 發佈:2022-05-24
動物類的設計
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(); } }