`

为什么接口的属性用public static final修饰

 
阅读更多
每次只是看了看.好多都没去实践和去想! 自己写了个接口才会想到这些!记录下来

public:
      接口是一个高度抽象的'模板',而接口中的属性也是'模板'成员,就应当是所有'模板'实现类的公共特性,所以他是public的,是所有实现类公有的,否则具体成员类不能使用该变量,那就没意义了

static:
       一个类可以继承多个接口,如果出现同名的变量如何区分,所以用static,如果2个接口中重名属性,那么就会报错

final:
       如果不是final的话,那么实现接口的类都能去修改这个属性的话,那就失去了接口原本的含义了,和抽象类也就没什么区别了

所以接口的属相用public static final来修饰

      
分享到:
评论

相关推荐

    Static和Final修饰类属性变量及初始化

    1.static修饰一个属性字段,那么这个属性字段将成为类本身的资源,public修饰为共有的,可以在类的外部通过test.a来访问此属性;在类内部任何地方可以使用.如果被修饰为private私有,那么只能在类内部使用.

    Java-关键字final详解(public static final)

    一、final修饰类 B类继承A类,相当于对A类的功能进行扩展,如果不希望对A类进行扩展,可以给A类加final关键字,这样的话,A类就无法继承了。 源代码中String就是没有子孙的  结论:final修饰的类无法被继承 二、...

    【Java基础】Java8新特性—接口中使用default和static关键字

    Java 1.8对接口有两个方面的增强:接口中可以添加使用default或者static修饰的方法 增加default方法:又叫做接口扩展方法,即在不破坏java现有实现架构的情况下能往接口里增加新方法, default关键字可以给接口添加...

    java继承详解

    1、 被final修饰的成员变量,一旦赋值就不能被修改。那么这种变量我们称之为常量: 常量的定义格式: public static final 数据类型 变量名 定义常量的时候,常量的名字要大写,如果存在两个单词组合起来的名字,要...

    final修饰符与类型转化

    final修饰符与类型转化 类型转换是java编程中比较常见的一种操作,特别是基本数据类型之间的转换,如long型转化为int型,int转化为long等等。 类型的转化可以分成两类:强制转化与自动转化,例如long i=1;这个就叫...

    Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口

    在Java中, 可以使用final关键字修饰类、方法以及成员变量。 (1).final标记的类不能被继承; (2).final标记的方法不能被子类复写; (3).final标记的变量即成为常量,只能被赋值一次. 注意: 如果使用final来...

    【小白系列之骐程4】接口.txt

    public (static final可以省去,默认加上的) 属性类型 属性名 = 属性值; static:静态的,修饰的内容直接通过类名/接口名直接访问; final;不可修改的,修饰属性,属性必须初始化 (不需要对象,不可...

    接口知识点总结

    1)接口里的所有属性都是public static final的; 2)接口里的所有方法都是public abstract的; 3)接口与接口之间可以继承 如: public interface InterfaceA extends InterfaceB{} 4)类可以实现接口,一个类可以多实现...

    《java面向对象程序设计-继承和多态》教案.doc

    父类的所有 方法和属性都被子类的对象继承 多态性是不同的实例对象以不同的方式对相同的信息作出不同的表现 访问修饰符用于确定访问类成员的方式 Java 常用修饰符有 static、final、abstract 接口是Java编程一项重要...

    【05-面向对象(下)】

    仅为该类的属性提供getter方法,不要为该类的属性提供setter方法,因为普通方法无法修改final修饰的 属性  –4.如有必要,重写Object类中hashCode 和equals •缓存实例的不可变类:如果程序经常需要使用不可变类...

    protected修饰符与final修饰符.pptx

    会使用protected限制对数据和方法的访问会使用final修饰常量、不可覆盖的方法和不可继承的类11.14 protected 数据成员和方法子类和父类在同一包中,子类可以访问的部分: (1) 父类中public的成员; (2) 父类中...

    java基础.txt

    · 用protected修饰的属性和方法,父类和子类不在同一包下不能继承 子类又称派生类,父类又称基类和超类 super:关键字,对父类对象的引用,可以调用本类的属性和方法 super(); 对父类对象构造的调用,如果...

    Java并发学习-AtomicIntegerFieldUpdater字段原子更新类.docx

    字段的描述类型( 修饰符public/protected/default/private )是与调用者与操作对象字段的关系一致。 也就是说调用者能够直接操作对象字段 ,那么就可以反射进行原子操作。 对于父类的字段,子类是不能直接...

    JavaSE 接口

    ##javase 接口干货知识点斜体...(5)接口中属性都是公开、静态、常量(默认被public staticfinal修饰) 注意:接口从语法角度是一个特殊的抽象类,是对抽象炎进一步的抽象 但是按口从]8v分类:不是类。pub11c class TestMy

    接口、多重接口实现、抽象类、类型转换

    接口、接口实现、抽象类、类型转换一、什么是接口 interface二、如何定义接口和使用接口三、接口多重... //默认修饰符为public static final . int num = 123; //接口中的方法默认修饰符public abstract void turnOn

    Java抽象类与接口的区别

    含有abstract修饰符的class 即为抽象类,abstract类不能创建实例对象,含有abstract的方法的类必须定义为abstract class ,abstract class 里的方法...接口中的变量是全局常量,即public static final修饰的。 看一下他

    Java修饰符使用整理(含实例)

    也是通过查阅网上资料,初略的整理了一下,(包含了final、static、abstract和访问修饰符public、protect、default、private)写成规范文档希望对有需要的提供些帮助

    抽象和封装PPT

    3.2.3 static变量(类变量) 用 类名.变量 或用 对象名.变量名 调用 3.2.4 实例变量 只能用 对象名.变量名调用 4.方法重载 overload 一个类中的几个方法名相同,参数列表不同 的情况 (部分内容还要和overwrite 对照...

    Java中的修饰词使用方法

    Java语言定义了public、protected、private、abstract、static和final这6常用修饰词外还定义了5个不太常用的修饰词,本文对这11个Java修饰词作了介绍。

    Java编程中常用修饰词使用方法

    Java语言定义了public、protected、private、abstract、static和final这6常用修饰词外还定义了5个不太常用的修饰词,本文简单介绍了这11个Java修饰词。

Global site tag (gtag.js) - Google Analytics