JAVA接口:3. 成员变量的特点

成员变量的特点

一、属性的特点:没有变量,都是常量:

public static final 数据类型

public:公共的权限

static:可以直接被类名.变量名(接口名.常量名)直接调用

final:最终的,固定的,不允许被改变的

虽然这三个修饰符可以省略不写,但还是建议写全。

public interface MyInterface {

  public static final name = "abc";

}

//直接用接口名调用

public class Test{

  public static void main(String[] args){

    //直接调用接口中的常量

    system.out.println(MyInterface.name);

}

}

二、方法的特点

public abstract 返回值类型 方法名();

这两个修饰符也可以不写,默认就是public和abstract

但省略的话,容易给实现类带来困扰

因为:

在接口中不写public,默认就是public

而在实现的类中,不写public,默认却是default

相当于在实现类中,权限降低了。

如:

public interface MyInterface{

  void func(); //默认是公开的、抽象的

}

在实现类中:

public class MyClass implements MyInterface{

  //重写方法

  void func(){} //默认权限是default

}

posted on 2018-05-27 04:19  adamal  阅读(926)  评论(0)    收藏  举报