抽象父类和普通父类区别?来看看我的代码,说说和抽象类有什么不同的? public class Pet {
public void play(){ //这是宠物类,普通父类,方法里是空的
}
}
--------------------------
public class Cat extends Pet { //这是子类,是一个猫类,重写了父类方法
public void play(){
System.out.println("猫爬树");
}
}
------------------------
public class Dog extends Pet { //这是子类,是一个狗类,重写了父类方法
public void play(){
System.out.println("狗啃骨头");
}
}
-------------------------
public class Test {
public static void main(String[] args) { //这是测试类,分别调用了子类的不同方法
Pet p1=new Dog(); //多典型的多态表现啊,相当的给力
Pet p2=new Cat();
p1.play();
p2.play();
}
}
-----------------------
输出结果:
狗啃骨头
猫爬树
-----------------------
代码演示完了,我的问题就是,把父类改成抽象类,方法改成抽象方法,那么
public void play();//抽象方法没方法体