----接口
类修饰
变量
===接口中可以定义变量,但是不这么干。默认是public static final default 可以修饰
静态
===接口中不能够有静态代码块和静态方法
方法
===接口方法默认的是public abstract可以修饰就是没有具体实现的方法
===接口中没有构造函数的方法。
===JDK1.8中可以在接口里面定义方法,比如Entry接口中就定义了方法返回比较器comparator,并且还是static方法,必须是default修饰
抽象类
---类修饰
必须是public和default不能是protected,不能够使用static和final修饰类名。
---域的定义
和普通类完全一样。
---静态
可以有静态方法和静态代码块
方法
---abstract可以修饰类也可以修饰方法,但是抽象类可以没有抽象方法,只要类的定义有abstract就行了。
---抽象类中的方法:有普通方法和抽象方法,抽象方法不可以是private的,普通类还是可以private的。
---抽象类和普通类的区别三点:
1.抽象方法必须为public或者protected
2.抽象类不能创d建对象
3.子类如果继承自抽象类,必须实现抽象方法。否则,子类也必须定义为abstract类。