1接口的组成:有静态常量(public,static,final)和抽象方(public,abstract),可以被省略。
2在实现一个结构时,必须重写接口中的抽象方法。在接口中,可以把里面的常量理解为和方法存放在一起的一个常量。实现不是继承他并没有继承的性质,因为他是为了重写儿存在的。在调用常量的时候,只能用接口名加常量名,因为在接口中是多实现的,就是说如果两个接口有两个常量名字相同的时候,使用被实现都子类中的名字,就会出现二义性。
3接口也能被继承,子类接口继承所有的抽象方法和常量。
4当接口实现到一个抽象类的时候,那么接口方法不必要全部被重写。只需要重写需要的。
5接口回调。接口回调只能回调,接口类中的接口方法,不能调用非接口方法。对于非接口方法,接口没有权限。
6函数参数中的接口参数。
抽象类
1抽象类的组成:抽象方法,和非抽闲方法,也可以有其他的变变量,但是默认为友好型变量,在继承中,可以被重新定义,也可以重新赋值,也就说,在抽象类中,不能用new给内存,但是在继承子类后,建立子类对象的时候,子类就会给抽象类中的部分内存。
1继承的权限,同一个包中,能继承public,友好,Protect 在不一个包中,就只能继承public和protect。
2对于对此继承,继承的不改变访问属性。
3继承过来的父类,在子类建立对象的时候也是分配了内存的。
4成员变量的隐藏和方法的重写。同名则隐藏,方法所有相同则重写。
5super关键字,访问的是隐藏的变量和方法。但是在构造函数上,构造函数不能被继承,所以在子类构造函数中默认加上super()。