0
点赞
收藏
分享

微信扫一扫

普通类和抽象类有哪些区别?


  • 抽象类不能被实例化
  • 抽象类可以有抽象方法,抽象方法只需申明,无需实现
  • 含有抽象方法的类必须申明为抽象类
  • 抽象类的子类必须实现抽象类中所有抽象方法,否则这个子类也是抽象类
  • 抽象方法不能被声明为静态static
  • 抽象方法不能用 private 修饰,因为抽象类的方法是需要继承之后让子类去实现的,如果为Private,则无法被子类继承,子类也无法实现该方法,​JDK 1.8以前,抽象类的方法默认访问权限为protected​​​,​​JDK 1.8时,抽象类的方法默认访问权限变为default​
  • 抽象方法不能用 final 修饰

 

举报

相关推荐

0 条评论