今天我们一起学习一下接口的成员特点(构造方法、成员变量、成员方法)。
首先是构造方法:
我们先定义一个接口,然后写一下他的构造方法:
interface Inter{
public Inter(){}
}
写完后发现有啥问题吗?
报错:Interfaces cannot have constructors
这就是我们的第一条结论:
接口没有构造方法。
然后是成员变量:
我们在接口中添加一行代码:
int num = 10;
写一个接口的实现类:
class InterImpl implements Inter{
}
ps:接口的实现类命名规范默认为:接口名+Impl
在main方法中我们面向接口编程:
Inter i = new InterImpl();
我们测试一下:
System.out.println(i.num);
System.out.println(Inter.num);
i.num = 100;
成功打印出10,10。
但赋值报错The final field Inter.num cannot be assigned。
这就是我们的第二条结论:
接口的成员变量默认修饰符为public static final。
最后是成员方法:
我们在接口中添加一个成员方法:
public void show(){}
立刻报错:Abstract methods do not specify a body。
第三条结论也出来啦:
接口的成员方法默认修饰符为public abstract。