016.接口
①介绍全局常量
举例:
static final int age=18;
特点:
a. 访问方式可以是类名+”.”或者是凭证+”.”
b. a中所有方式访问到的值都相等
c. 这个值不会改变.
②定义: 只由抽象方法,全局常量或者完整静态方法组成的特殊类。
③与普通类的比较:普通类是一个完善的功能类,可以直接产生实例化对象,而接口只拥有抽象方法和全局变量,不可以直接产生实例化对象。
④使用:
a. 定义一个子类实现接口, 覆写接口中的所有抽象方法
b.如果子类没有覆写接口中的所有抽象方法,则必须将子类定义为abstract类
c.不能用final修饰
d.在接口中定义变量和方法时,默认修饰符为public static final 和public abstract
e. 可以直接访问全局常量和静态方法
⑤接口和抽象类的比较
不同点:
a.抽象类可以编写成员变量和成员方法,接口则不可以,接口只能有抽象方法和全局常量
b.抽象类需要继承,而继承需要遵守单继承的特点,而接口需要实现,实现没有这个规定。所以一个类只可以继承一个抽象类,却可以实现很多接口
c.对于不同的设计模式,需要在接口和抽象类中作出选择。
相同点:
a.若想实例化抽象类或是接口,则需要子类去继承或者实现,然后重写其中所有的抽象方法
b. 无论是继承还是实现,抽象类或是接口都会成为父类
c. 因为抽象类或是接口都可以成为父类,请一定记住向上转型对抽象类或是接口也适用!!!