接口(interface)
1.interface创建一个接口,implements实现接口
interface jiekou{}
class lie implements jiekou{}
2.接口可以有属性,但必须赋值,不建议在接口定义属性(可用于定义常量)
3.接口,可以定义与接口同名的方法
4.接口的所有方法都没有方法体
interface jiekou{void a();}
5.接口定义的方法的权限修饰默认是public,实现接口的类重写其方法时,必须显示声明public修饰;
6.实现接口的类必须实现接口内定义所有的方法,但抽象类除外,而抽象类的非抽象子类必须实现
7.一个类可以实现多个接口,接口名与接口名之间使用逗号(,)隔开
8.接口可以继承接口,同类的继承,使用extends关键字。
9.接口的意义在于定义一组标准或规范。
抽象类(abstract)
1.定义抽象类:public abstract class HelloWorld{}
2.定义抽象方法:abstract void func();
3.抽象方法必须放在抽象类中,但抽象类不一定要定义抽象方法。
4.抽象类中可以定义普通方法;
5.抽象类不能实例化,但可以创建抽象类型的引用,必须指向其非抽象子类:Parent a =new Son();
6.抽象方法没有方法体;
7.继承抽象类的非抽象子类,必须重写所有抽象父类没有实现的方法。