1,编写抽象类(动物类)Animal,该类下包括属性infor,方法eat();编写猫类(Cat)继承动物类,在该类中实现(完善)动物类的eat()方法,可以自定义一些属性和方法;编写人类(Human)继承动物类,在该类中实现(完善)动物类的eat()方法,可以自定义一些属性和方法;编写类TestX使用猫类和人类。
//编写动物类(抽象类)
public abstract class Animal {
public String infor; //属性infor
public abstract void eat();//抽象方法只有函数头没有函数体
public void f1(){
//非抽象方法必须要带函数体,可以是空的
System.out.println("抽象方法f1()");
}
}
//编写cat类,继承动物类并使用了抽象方法
public class Cat extends Animal{
public void eat(){
System.out.println("猫要吃鱼!");
}
}
//编写Human类,继承了动物类并使用了抽象方法
public class Human extends Animal {
public void eat(){
System.out.println("人要吃饭");
}
}
//测试类,看看抽象方法使用结果和非抽象方法的区别
public class Text13 {
public static void main(String[] args) {
Cat c1 = new Cat();
Human h1 = new Human();
c1.eat();
h1.eat();
c1.f1();
h1.f1();
}
}
运行结果如下: