抽象类和接口

抽象类

  • 必须用关键字abstract;抽象类可以包含抽象方法和具体方法,抽象方法可有可无;
  • 抽象类可以有实例变量(字段)
  • 抽象类不能用来创建对象;(所有的对象都是通过类来描述的, 但并不是所有的类都是用来描述对象的)
  • 子类必须实现父类的抽象方法,否则子类也定义为abstract类

接口

  • 接口只能包含抽象方法(Java 8之后可以包含默认方法和静态方法)
  • 接口不能包含实例变量,只能包含常量
 

两者区别

  • 抽象类是接口与普通类之间的中庸之道
  • 一个类只能继承一个抽象类,而一个类却可以实现多个接口
     
     
     

 

posted @ 2024-01-18 16:21  先娶国王后取经  阅读(3)  评论(0编辑  收藏  举报