多个类中出现相同的功能,但是功能的主题不同  这是可以将功能声明进行抽取,

没有方法体的方法必须被abstract关键字修饰 而抽象方法一定定义在抽象类中;

 

抽象类不可以被实例化  :因为调用抽象方法没有意义

抽象类  要想实例化需要子类复写抽象类中所有的抽象方法后,才可以实例化

抽象方法的出现可以强制子类去做某些事

 

 1  abstract关键字和不可以和 final  ,static, private  一起使用

2 抽象类 可以不定义抽象方法    有点意义:不让该类创建对象

3  抽象类可以有构造函数  抽象类是一个父类虽然不可以实例化,但他的构造函数可以给子类实例化

 

 abstract class Yueyuan {
  abstract void study();
  void sleep() {
   System.out.println("wodao");
  }
 }
 class YuRen extends Yueyuan {
  @Override
  void study() {
   System.out.println("base");
  }
 }
 class JiuYe extends Yueyuan {
  @Override
  void study() {
   System.out.println("advance");
  }

 }