/*2.抽象类与具体类
* abstract可以用于定义类和方法
* 抽象方法没有方法体*/
1 abstract class Animals{ 2 String name; 3 String food; 4 5 public abstract void eat(); 6 public abstract void roam(); 7 8 } 9 10 abstract class Canine extends Animals{ 11 //Canine 不一定要全部实现父类Animal的方法 12 public void eat(){ 13 System.out.println("犬类动物在吃东西!"); 14 } 15 } 16 public class TwoChou extends Canine{ 17 //由于TwoChou并不是抽象的类所以它要实现父类在子类里并没有实现的方法 18 //如果在这里实现eat方法,则是把eat方法重写了 19 public void roam(){ 20 System.out.println("狗狗喜欢撒欢儿地跑!"); 21 } 22 public static void main(String[] args){ 23 TwoChou d = new TwoChou(); 24 d.eat(); 25 d.roam(); 26 } 27 }