八、抽象类和抽象方法

抽象类(不需要创建他的对象),和抽象方法(不能有方法体,就是给别人重写的)
注:抽象类既可以有抽象的方法,也可以有非抽象的方法。而有抽象方法的类,一定是抽象类。

public class Helloworld1 {
 public static void main(String args[]) {
  Cat cat = new Cat();
  cat.name = "tom";
    cat.enjoy();
  }
 }
 abstract class Animal {                        //加上abstract,抽象类
  String name;
  public void sleep() {
   System.out.println(name+" is sleepping");
   }
   public abstract void enjoy();    //加上abstract,抽象方法,没有方法体,给别人重写的
  }
  class Cat extends Animal {
   String furColor;
     public void catchMouse() {
     System.out.println("catch");
     }
       public void enjoy() {
         System.out.println(name+" enjoy");
         }
   }

posted @ 2012-07-17 23:30  建志  阅读(99)  评论(0)    收藏  举报