接口--天气越来越热了,我像冰棍一样快化了

接口--天气越来越热了,我像冰棍一样快化了

1、老师,对多行的代码,使用Windows的什么键,能一次性都注释掉?

2、当类实现接口时,需要去实现接口中的所有抽象方法,否则需要将该类设置为抽象类。老师,实现类实现了接口的所有方法,但是还是将实现类设置为抽象类,这时候继承实现类的子类,还需要去实现接口的所有方法吗?

3、在测试类里,不写成:

System.out.println(INet.TEMP);

只写成:

INet.TEMP;

为啥会报错啊?

4、接口中的常量修饰符,我是这么理解的:

public是为了在其他类中调用没有阻碍,获得最大访问权限。

static,这个就不太理解了,为什么是静态的?

final修饰的变量是常量,只能赋值一次,绝对不能被重新赋值。

老师,我的上述理解对吗?static这里不太清楚。

5、接口的常量,可以通过接口的引用指向实现类后(实现类没有去写与接口重名的常量),引用.常量名调用后还是接口的常量,这说明实现类继承了接口的常量吗?

6、接口的常量,为什么可以不用在实现类去重写,而接口的方法必须得在实现类里去被重写?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
吃吃吃鱼的猫 2019-07-04 16:06:01

同学你好,


1、可以使用:Ctrl+Shift+/


2、不需要


3、INet.TEMP此时相当于一个常量,直接写为:INet.TEMP在程序中类似:

33;

Java没有这种语法格式。


4、static表示静态,静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。

而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。


5、理解正确


6、如同学所说,接口中变量其实是常量,常量如何被重写呢?例如1又怎么能再赋值为2呢?


如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 鱼儿0001 #1
    谢谢老师的耐心回复。关于接口的常量使用static修饰,老师将static解释了一遍,但是我还是不懂为什么接口的常量使用static修饰?
    2019-07-04 20:06:49
  • 好帮手慕小班 回复 提问者 鱼儿0001 #2
    同学你好,1、类可以被实例化,实例化的类的对象里面的变量就会被赋初始值,但是接口不能被实例化,所以接口里面如果是变量的话不会被赋初始值,这样就会有问题,所以接口里面的值必须是常量final! 2、static修饰的变量,表示静态变量,在普通类中是所有对象可以访问,而且可以直接通过类名访问,但是接口不能直接实例化,所以接口不能直接通过对象名来访问,需要通过类名来访问,所以是要静态的(static修饰的)。 如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
    2019-07-05 10:46:45
  • 提问者 鱼儿0001 回复 好帮手慕小班 #3
    老师,感谢你的回复。但是你在回复我的时候,有没有把你回复的句子读一遍?看你的回复,感觉走在村气浓厚的土路上,坑坑洼洼。希望老师语言通俗、流畅,有德芙般的柔顺,丝绸般的冰滑。
    2019-07-05 13:54:54
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师