java接口、接口、类、抽象类的区别

来源:互联网 发布:中科大物理系知乎 编辑:程序博客网 时间:2024/06/06 00:07

1、定义

          Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

2、Java接口与接口区别

       Java接口,Java语言中存在的结构,有特定的语法和结构。

        

package jiekou;public interface AreaInterface{double pai=Math.PI;double area();}
     以上程序就是Java接口,是一个结构;

     接口,一个类所具有的方法的特征集合,是一种逻辑上的抽象。

     接口指的是double  area();函数。

3、Java接口与类的区别

 接口实现和类继承的规则不同,为了数据的安全,继承时一个类只有一个直接父类,也就是单继承,但是一个类可以实现多个接口,接口弥补了类的不能多继承缺点,继承和接口的双重设计既保持了类的数据安全也变相实现了多继承。
Java接口本身没有任何实现,因为Java接口不涉及表象,而只描述public行为,所以Java接口比Java抽象类更抽象化。但是接口不是类,不能使用new 运算符实例化一个接口。如 x=new comparable(......);//这个是错误来的。但是可以声明接口变量Comparable x; //这是允许的。
      Java接口的方法只能是抽象的和公开的,Java接口不能有构造器,Java接口可以有public、静态的和final属性。即接口中的属性可以定义为 public static final int value=5;


0 0
原创粉丝点击