社区
Java SE
帖子详情
为什么接口类成员都默认为public
yeahnope
2004-03-22 03:31:35
这一点不能理解。请指教。
...全文
310
18
打赏
收藏
为什么接口类成员都默认为public
这一点不能理解。请指教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qqbz
2004-03-23
打赏
举报
回复
oo
softgq
2004-03-23
打赏
举报
回复
同意。
Leemaasn
2004-03-23
打赏
举报
回复
回复人: programer23(亮子) ( ) 信誉:100 2004-03-23 09:47:00 得分:0
因为接口站门是用来让别人继承的,所以必须是public 的!!
++++++++++++++++++
接口是用来对外实现的
programer23
2004-03-23
打赏
举报
回复
因为接口站门是用来让别人继承的,所以必须是public 的!!
chesterwoo
2004-03-23
打赏
举报
回复
private api不是指private限制符。
而是非公开的api。
面向对象开发,或更进一步面向组件开发,实际应该是按接口编程。
我是这样理解的。
这样就意味着对象或组件应暴露相关接口给其它对象或模块,即public api,对外公开的api。显然,限制符为private的api不能作为public api。
如 forgetheart(不在有爱)所言,package与protected限制符有很大的局限性,也不适合作为public api。
Topchen
2004-03-23
打赏
举报
回复
接口是用来干什么的??
是用来给人家继承的规范程序。
给人家继承的?
是的,给人家继承,不是public怎么可以给人家方便的继承?
lkenshin
2004-03-23
打赏
举报
回复
你想想一台电脑上的接口吧
比如你的电脑上有很多USB接口,把这些接口申明为私有的,或者是受保护的行吗??
你把接口定义出来就是为了提供使用者调用公共方法和隐藏方法实施细节的
其实这个问题没必要这么深究,记住就是了
caiyi0903
2004-03-23
打赏
举报
回复
take a look at javabean,then you may understand it
kingren
2004-03-23
打赏
举报
回复
同意
yeahnope
2004-03-23
打赏
举报
回复
哦,明白了.
pleonheart
2004-03-23
打赏
举报
回复
不pulbic别人怎么去实现啊
sbojuqqk
2004-03-23
打赏
举报
回复
不用public也没什么错误,就是接口用不得了!
dyang1027
2004-03-22
打赏
举报
回复
既然是接口,就意味着是公有的。
那就肯定要用public ,如果是private那还叫什么公有
junxi
2004-03-22
打赏
举报
回复
我理解,接口的设计多是public api而不是private api.
既然称之为接口,那就是要public的,否则就没有意义了啊。
FutureStonesoft
2004-03-22
打赏
举报
回复
既然称之为接口,那就是要public的,否则就没有意义了啊。
forgetheart
2004-03-22
打赏
举报
回复
接口的API就是为了在子类中实现,要是Private就没有意义了,protect的局限性太大了
chesterwoo
2004-03-22
打赏
举报
回复
我理解,接口的设计多是public api而不是private api。
Weilibo
2004-03-22
打赏
举报
回复
如果你说的是它的机理,我也说不上来
但是很直观的吗,接口就是为了能访问;
不能继承的接口是没有意义的
帮你顶
为什么接口的
成员
变量
默认
都是
public
static final
原博客:为什么接口的
成员
变量
默认
都是
public
static final的_u014138443的博客-CSDN博客
public
:使接口的实现类可以用这个变量。 static:static修饰就表示它属于类的,随的类的加载而存在的,如果是非static的话,就表示属于对象的,只有建立对象时才有它,而接口是不能建立对象的,所以接口的常量必须定义为static. final:final修饰就是保证接口定义的常量不能被实现类去修改,如果没有final的话,由子类随意去修改的话,接口建立这个常量就没有意义了 .
Java接口变量为
public
,Java接口中的
成员
变量
默认
为(
public
、static、final)、方法为(
public
、abstract)...
interface”(接口)可将其想象为一个“纯”抽象类。它允许创建者规定一个类的基本形式:方法名、自变量列表以及返回类型,但不实现方法主体。接口也可包含基本数据类型的数据
成员
,但它们都
默认
为
public
、static 和final。接口中定义的方法
默认
为
public
、abstract。为什么Java接口中的
成员
变量
默认
为(
public
、static、final)、
成员
方法为(
public
、abs...
Java接口中的
成员
变量
默认
为(
public
、static、final)、方法为(
public
、abstract)...
interface”(接口)可将其想象为一个“纯”抽象类。它允许创建者规定一个类的基本形式:方法名、自变量列表以及返回类型,但不实现方法主体。接口也可包含基本数据类型的数据
成员
,但它们都
默认
为
public
、static 和final。接口中定义的方法
默认
为
public
、abstract。 为什么Java接口中的
成员
变量
默认
为(
public
、static、final)、
成员
方...
为什么接口的
默认
变量是
public
static final
接口中的变量
默认
是
public
static final?
public
:接口可以被不同包的不同类实现,是公有的, static:一个类继承多个接口时,即使存在同名变量也不会混淆。如果每个接口都含有一个名为a的
成员
变量,那么在该类中可以通过接口1.a,接口2.a,接口3.a来调用a, final:该变量不可被修改。如果一个接口被多个类实现时,在类1中修改了该变量的值,那么其他类中该变量的值也会变化,要防止该情况的发生。 ———————————————— 版权声明:本文为CSDN博主「二十六画生的博客」的原创
Java接口中的
成员
变量
默认
为(
public
、static、final)、方法为(
public
、abstract)
“interface”(接口)关键字使抽象的概念更深入了一层。我们可将其想象为一个“纯”抽象类。它允许创建者规定一个类的基本形式:方法名、自变量列表以及返回类型,但不规定方法主体。接口也包含了基本数据类型的数据
成员
,但它们都
默认
为static 和final。
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章