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
}
浙公网安备 33010602011771号