Java中的接口入门

来源:互联网 发布:傻瓜式编程软件 编辑:程序博客网 时间:2024/05/02 01:26

 

Java不支持多重继承,这点和C++不一样。多重继承就是一个类可以继承多个类,一个类可以有许多个父类。Java中就使用接口来替代多重继承的功能。

 

接口是一种类的框架,里面有需要的抽象方法和常量(抽象方法就是在接口中先声明,具体定义在每个类中实现)。接口定义之后,任何类都可以实现接口,而且一个类可以实现多个接口,要实现接口的类,必须先实现接口中的抽象方法,因为前面提到了接口中的抽象方法需要每个类去具体实现定义。

 

 

在使用接口的时候有下面几点需要注意:

1) 接口的修饰符只能是public,包内的类可以使用,包外的不可;

2) 接口内的变量只能是public static final 类型;

3) 接口的方法必须是抽象的,必须为public;

4) 一个类可以调用多个接口(替代多重继承的关键);

5) 类中实现接口的抽象方法时,必须是public方法;

6) 接口之间可以有继承关系;

 

接口和抽象类的区别:

1) 一个类可以有多个接口,但只可以继承一个抽象类;

2) 抽象类中可以有非抽象方法,而接口中的方法必须全是抽象的;

3) 接口中的方法修饰符必须为public,抽象类不一定;

4) 抽象类可以用构造函数,接口不行。二者都可以实例化。

 

 

 

 

1 0