拿小新喂动物来说:
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的猫,它正在吃鱼