Test.NUM是如何调用的,求解释!作者: 钟成军 时间: 2014-3-25 00:00
我是这么理解的
Test类实现了接口Inter,那么Test类相当于这样了
class Test implements Inter
{
public static final int NUM=3;
public void show(){}
}
也就Test类中有了常量NUM,因为NUM是静态的,所以可以通过类名调用它作者: 月影释 时间: 2014-3-25 00:27
可以不靠谱的理解为 接口就是多继承作者: yujiangjiao 时间: 2014-3-25 01:22
接口可以看作是一个特殊的抽象类,Test 实现了接口Inter,那么Test 就继承了Inter ,因为public static final int NUM=3;是静态的,静态成员可直接被类名调用,即Test.NUM作者: 歌癫 时间: 2014-3-25 01:46
<p>interface Inter //---你这里是定义了一个接口Inter,里面只能有常量声明和方法声明,没有方法体。实现了对程序功能的扩展。
{
public static final int NUM=3; //----这里定义了一个常量NUM=3,唯一性,只能赋值一次;一般公共的数值定义为常量,如圆周率π
public abstract void show(); //---声明了一个show()方法
}
class Test implements Inter //---你这里定义的Test类实现了Inter接口,相当于是Inter的子类,且必须实现Inter接口的所有方法
{
public void show() //---实现了Inter接口中的show()方法</p><p> {</p><p> </p><p> }
}
class Demo
{
public static void main(String[] args)
{
Test a = new Test(); //---你这里创建一个Test对象,并赋值给a,此时a拿到了Test对象在内存中的地址值,指向Test对象