1、抽象类
(1)成员变量:和正常方法一个样。
(2)方法:
<1>修饰符不可以是private,可以有public,protected,default。
<2>抽象类中的抽象方法需要用abstract修饰,抽象类中可以有非抽象方法。
2、接口
(1)成员变量:默认用 public static final修饰(系统默认)。
(2)方法:
<1>方法默认是 public static 修饰(系统默认)。
<2>jdk1.8 接口中还可以声明有方法体,但是必须要有 default 修饰或者 static 修饰,而且两个修饰符不能同时存在。
<3>jdk1.9时,接口中的方法可以时private。
原文:https://www.cnblogs.com/buhuiflydepig/p/12362678.html