Skip to content

猫和狗继承练习

  1. 动物类(共性)

    java
    package jc;
    
    public 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 eat() {
    		System.out.println("吃饭");
    	}
    }
  2. 猫类

    java
    package jc;
       
       public class Cat extends Animal{
       	public Cat() {}
       	
       	public Cat(String name,int age) {
       		super(name,age);
       	}
       	@Override
       	public void eat() {
       		// TODO 自动生成的方法存根
       		System.out.println("猫吃饭");
       	}
       }
  3. 狗类

    java
          package jc;
          
          public class Dog extends Animal{
          	public Dog() {	}
          	
          	public Dog(String name,int age) {
          		super(name,age);
          	}
          	@Override
          	public void eat() {
          		System.out.println("狗吃饭");
          	}
          
          }
  4. 测试类

    java
          package jc;
          
          public class Demo {
          	public static void main(String[] args) {
          		Animal a=new Cat();
          		a.setName("猫");
          		a.setAge(2);
          		System.out.println(a.getName()+","+a.getAge());
          		a.eat();
          		Animal b=new Cat("猫猫",3);
          		System.out.println(b.getName()+","+b.getAge());
          		b.eat();
          		
          	}
          
          }