博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java接口成员变量和方法默认修饰符
阅读量:4681 次
发布时间:2019-06-09

本文共 669 字,大约阅读时间需要 2 分钟。

java的interface中,成员变量的默认修饰符为:public static final

所以我们在interface中定义成员变量的时候,可以

1:public static final String name = "张三";

2:String name = "张三";

以上两种都可以,老司机一般都是第二种。既然是静态最终的变量,也就意味着在外面访问的时候不能修改这个成员变量的值。所以在接口中定义成员变量的,一般都是常量。不会修改的。如果要进行修改的话,定义在接口具体实现类中。

说完成员变量的默认修饰符,顺便也提下方法的默认修饰符,方法的默认修饰符是:public abstract

即:公共抽象的,就是用来被实现该接口的类去实现该方法。所以在接口中定义方法时候,也有两种方式

1:public abstract List<String> getUserNames(Long companyId);

2:List<String> getUserNames(Long companyId);

同样老司机都是第二种。

接口本身中定义的内容基本就是这样了,要想运用好接口,还要多多结合设计模式。接口和接口之间的联系,接口和具体类之间的联系,接口和抽象类之间的联系。等有时间了再进行归纳。

总结一下:纯属理论的东西,一带而过。

接口只是对一类事物属性和行为的更高次抽象;对修改关闭,对扩展开放,可以说是java中开闭原则的一种体现吧。

 

转载于:https://www.cnblogs.com/jqlbj/p/6855724.html

你可能感兴趣的文章
AngularJS自定义指令详解(有分页插件代码)
查看>>
数据挖掘学习--数据仓库
查看>>
基于Eclipse的Hadoop应用开发环境配置
查看>>
howto:Vaadin开发环境部署 for Spring Roo - vaadin.com
查看>>
mariadb semi plugin遇到的坑
查看>>
使用Collectd + InfluxDB + Grafana进行JMX监控
查看>>
Linux下tar,zip命令详解
查看>>
NABCD分析
查看>>
input实时监听
查看>>
Maven学习:常用mvn命令
查看>>
C#垃圾回收机制
查看>>
web项目部署到Tomcat服务器的三种方式
查看>>
P1962 斐波那契数列-题解(矩阵乘法扩展)
查看>>
Kibana6.x.x源码分析--Error: $injector:nomod Module Unavailable
查看>>
周围区域问题
查看>>
31、任务三十一——表单联动
查看>>
[ios] IOS文件操作的两种方式:NSFileManager操作和流操作【转】
查看>>
Jenkins之Linux和window配置区别
查看>>
python之hasattr、getattr和setattr函数
查看>>
maven使用阿里镜像配置文件
查看>>