拿小新喂动物来说:

1.建一个学生类

2.建个动物类

3.编写几个动物

4.建个测试类

**学生类

public class student{

private string name;//定义学生姓名

//添加get与set方法

public string getname(){

return name;

}

public string setname(string name){

this.name=name;

}

//构造方法

public student(string name){

this.name=name;

}

//喂养的方法

public void feed(Animal Animal){

system.out.println("我是"+this.name+"我正在喂");

Animal.eat();

}

}

**动物类

public abstract  class Animal{

//abstract 抽象类

   protected  string name;//姓名

//添加get与set方法

    public string getname(){

       return name;

}

    public void setname(string name){

        this.name=name;

}

//构造方法

   public  Animal(string name){

         this.name=name;

}

   //抽象的方法

   protected  abstract   void  eat();

}

**小动物

public class Cat extends  Animal{

//构造方法

   public  Cat(string name){

   super(name);

}

  protected void eat(){

  system.out.println("一只叫"+this.name+"的猫,它正在吃鱼");

}

}

**测试类

public class test{

  public static void main(string[] args){

//创建对象

student x=new  student("小新");

Cat y=new Cat("mm");

dog Z=new dog("小白");

//可以多写几个小动物

x.feed(y);

x.feed(z);

}

}

控制台中会显示

我是小新,我正在喂

一只叫mm的猫,它正在吃鱼

03-27 05:55