1. 抽象类声明有abstract
2.抽象类中有抽象方法,没有方法体的方法
// 抽象类 public abstract class Animal { public String name; public Animal(){ } // 抽象方法:没有方法体的方法 public abstract void eat(); }
public class Tiger extends Animal{ @Override public void eat() { System.out.println("tiger eats meat"); } }
public class Test1 { public static void main(String[] args) { // Animal obj = new Animal(); 抽象类不可以被实例 Tiger tiger = new Tiger(); tiger.eat(); } }
tiger eats meat