你不可不知的interface(2)-成员特点

来源:互联网 发布:java判断是否数字 编辑:程序博客网 时间:2024/06/06 03:31

今天我们一起学习一下接口的成员特点(构造方法、成员变量、成员方法)。

首先是构造方法:

我们先定义一个接口,然后写一下他的构造方法:

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。



0 0
原创粉丝点击