动物可作为抽象对象,吃不同的东西视为抽象行为,各种动物继承抽象类,重写进食方法。
目的:强制子类重写方法。
抽象类Animal:
public abstract class Animal {
private String name;
private int age;
public Animal() {
}
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void drink(){
System.out.println("Animals are drinking");
}
public abstract void eat();
}
Flog类
public class Flog extends Animal{
public Flog() {
}
public Flog(String name, int age) {
super(name, age);
}
@Override
public void eat() {
System.out.println("Flog are eating");
}
}
Dog类
public class Dog extends Animal{
public Dog() {
}
public Dog(String name, int age) {
super(name, age);
}
@Override
public void eat() {
System.out.println("Dog are eating");
}
}
Test类
public class Test {
public static void main(String[] args) {
Flog f = new Flog("green",1);
f.eat();
Dog d = new Dog("yellow",2);
d.eat();
}
}
图源黑马