1.抽象类 :public abstract class 类名{}
2.抽象方法:public abstract void sleep();//注意这里没有方法体,只有方法名,所以说它是抽象的
3.抽象类不一定要有抽象方法,但是类中如果有抽象方法,那么这个类一定要是抽象类
4.关于创建抽象类对象:
抽象类不能直接创建对象(或者说实例化),但是可以通过多态的方式,就是说通过子类来实例化,这叫做抽象类多态,但是,抽象类的子类要么是抽象类要么重写了其父抽象类的所以抽象方法,所以说刚才提到的通过子类去实例化必须要求这个子类重写了父类的所有抽象方法,否则如果这个子类也是抽象的话,还是new不出对象来。