问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在使用interface声明一个接口时,其中的类变量不可以使用

发布网友 发布时间:2023-09-08 18:59

我来回答

1个回答

热心网友 时间:2023-11-29 10:23

首先你要弄清接口的含义.接口就是提供一种统一的’协议’,而接口中的属性也属于’协议’中的成员.它们是公共的,静态的,最终的常量.相当于全局常量.
抽象类是不’完全’的类,相当于是接口和具体类的一个中间层.即满足接口的抽象,也满足具体的实现.
如果接口可以定义变量,但是接口中的方法又都是抽象的,在接口中无法通过行为来修改属性。有的人会说了,没有关系,可以通过实现接口的对象的行为来修改接口中的属性。这当然没有问题,但是考虑这样的情况。如果接口A中有一个public访问权限的静态变量a。按照java的语义,我们可以不通过实现接口的对象来访问变量a,通过A.a = xxx;就可以改变接口中的变量a的值了。正如抽象类中是可以这样做的,那么实现接口A的所有对象也都会自动拥有这一改变后的a的值了,也就是说一个地方改变了a,所有这些对象中a的值也都跟着变了。这和抽象类有什么区别呢,怎么体现接口更高的抽象级别呢,怎么体现接口提供的统一的协议呢,那还要接口这种抽象来做什么呢?所以接口中不能出现变量,如果有变量,就和接口提供的统一的抽象这种思想是抵触的。所以接口中的属性必然是常量,只能读不能改,这样才能为实现接口的对象提供一个统一的属性。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女人梦见蛇的七大预兆解梦 PHOTOSHOP 怎么把眼睛点大 这些月销量10000+的防晒霜,是噱头还是真的好用? 大宝水凝保湿防晒露适合哪些肤质的人使用? 拥有人口过亿的国家最多的大洲是( )A.非洲B.亚洲C.欧洲D.大洋 世界国家最多的大洲是:( ) A.亚洲 B.大洋州 C.非洲 D.欧 拥有人口过亿的国家最多的大洲是:( ) A.非洲 B.亚洲 C.欧洲 D.大洋 餐厅一般中餐都有哪些摆台要求和标准 如何做味道正宗的中餐? 河南文科跟理科高考分数线相差多少 杭州到遵义 从遵义到杭州要多久? 2月l日从杭州到遵义的飞机经停是多少时间 遵义到杭州2月18号有票吗 ...白色小熊的图案(跟豹纹差不多),配什么围巾裤子鞋啊/ ...不过我稍微胖胖的,呵呵我有两双adidas正品小熊鞋 ,我合适穿什么衣服... 抖音把对方拉黑了,怎样才能知道? 微信网名女唯美小清新 一笙有喜女主父亲什么时候出来 ...对后世影响较大,其词被称为‘‘易安体’’的宋代 有谁知道,最新的单机游戏排行榜 疯狂猜成语图片版有一个人坐在地上,用手在抓痒的第57关 2014年人口出生数量 多芯橡套电缆规格有哪些 1,2-二乙基环戊烯与溴反应生成什么? 化学题:环己烯与溴的化学方程式 化学题:环己烯与酸化高锰酸钾的化学方程... 环戊烯和溴在300度下,反应生成?C6H5CH=CHC6H5+ CH3CO3H 股东为什么增持股 怎么去看待抄袭剧的火爆现象? 丛台区丛台小学和丛阳小学哪个好 我国第一座自行设计自行建造的核电站是哪一个 《皮蓝德娄戏剧二种外国文学名著丛书》pdf下载在线阅读全文,求百度网 ... 希捷500G 下面关于命令DO FORM XX NAME YY LINKED的陈述中,哪个是正确的( )。 ...怎么才能增加人体内的乙醇脱氢酶的呢,这样是不是可以增加酒量... 酒量可不可以练出来,请以生物角度论述(要出现乙醛脱氢酶) 唐代安西都护府是如何来养活唐军的? 今天学校老师发消息来说,公安局给女儿和每一个同学在学校抽血化验DNA,我... 关于三彩翡翠手镯价格介绍 三色翡翠值钱吗 三色翡翠贵不贵 三色翡翠价格 贴地飞行se防伪码在哪 改进的造句怎么造 李钧仁名字含义寓意,李钧仁这个名字怎么样? 目前西湖龙井用什么泡 龙井茶泡法时间 我家狗子吃了莫比新后会吐是怎么回事? 微软IO1.1鼠标一般在多少钱?"工包"是什么?"行包"是什么?有什么区别? 家庭主妇的生活感悟