- class Test_Animal {
- public static void main(String[] args) {
- Animal d=new Dog("Miky",3);
- d.show();
- System.out.println(d.getName()+"---"+d.getAge());
- d.eat();
- Animal c=new Cat("Coffee",1);
- c.eat();
- c.show();
- Dog dog=(Dog)d;
- dog.lookHome();
- }
- }
- 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 void show(){
- System.out.println("name :"+name+"---"+"age :"+age);
- }
- public abstract void eat();
- }
- class Cat extends Animal{
- public Cat(){}
- public Cat(String name,int age){
- super(name,age);
- }
- public void eat(){
- System.out.println("Cat eat fish!");
- }
- public void catchMouse(){
- System.out.println("Cat catch mouse!");
- }
- }
- class Dog extends Animal{
- public Dog(){}
- public Dog(String name,int age){
- super(name,age);
- }
- public void eat(){
- System.out.println("Dog eat meat!");
- }
- public void lookHouse(){
- System.out.println("Dog look house!");
- }
- }
复制代码 |
|