Java接⼝成员变量和⽅法默认修饰符(缺省属性)
Java接⼝成员变量和⽅法默认修饰符(缺省属性)
Java的interface接⼝中,定义成员时由于默认修饰符⾃动省略,因此,默认修饰符也称为缺省属性。
成员变量默认修饰符为: public static final
成员⽅法默认修饰符为: public abstract
1、成员变量
从默认修饰符 “public static final” 中可以看出,在接⼝定义成员变量时,成员变量为最终静态变量,不能被实例化为对象【没有对象】,并且必须赋值,在外⾯访问该成员变量时⽆法修改该成员变量的值。
例如:
1. public static final String name = “张三”;
2. String name = “张三”;
以上两种定义⽅式实际上是相等,在实际开发中我们通常不书写 “public static final” ,选择第⼆种被默认省略⽅式。
2、成员⽅法
从默认修饰符 “public abstract” 中可以看出,在接⼝定义成员⽅法时,成员⽅法不能有⽅法体,且限制接⼝不能创建对象,这就要求遵从该接⼝的类必须实现该接⼝的成员⽅法。
(注:在Java中被abstract关键字修饰的类称为抽象类,被abstract关键字修饰的⽅法称为抽象⽅法,抽象⽅法只有⽅法的声明,没有⽅法体。)
例如:
1. public abstract vod testMethod();
2. void testMethod();
以上两种定义⽅式实际上是相等,在实际开发中我们通常不书写 “public abstract” ,选择第⼆种被默认省略⽅式。
总结
接⼝只是对⼀类事物属性和⾏为的更⾼次抽象;对修改关闭,对扩展开放,可以说是java中开闭原则的⼀种体现吧。
java接口有没有构造方法
简单的理解,定义接⼝的⽬的是为了解决Java⽆法使⽤多继承的⼀种⼿段,也可以把接⼝理解成是⼀种特殊的 abstract 类 。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。