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. 因为抽象类或是接口都可以成为父类,请一定记住向上转型对抽象类或是接口也适用!!!

  

 

posted @ 2022-04-09 09:34  李林林  阅读(26)  评论(0编辑  收藏  举报