为什么在Java中接口没有构造函数,而抽象类有构造函数?
构造函数用于初始化特定类相对于对象的非静态成员。
接口中的构造函数
- Java 中的接口没有构造函数,因为接口中的所有数据成员默认都是public static final ,它们是常量(在声明时赋值)。
- 接口中没有数据成员可以通过构造函数初始化它们。
- 为了调用方法,我们需要一个对象,因为接口中的方法没有主体,所以不需要调用接口中的方法。
- 由于我们无法调用接口中的方法,所以不需要为接口创建对象,并且不需要在其中包含构造函数。
示例 1
interface Addition { int add(int i, int j); } public class Test implements Addition { public int add(int i, int j) { int k = i+j; return k; } public static void main(String args[]) { Test t = new Test(); System.out.println("k value is:" + t.add(10,20)); } }登录后复制