#千锋逆战班#在千锋“逆战”学习第十七天

在千锋“逆战”学习第十七天
人之所以能,是相信能!
中国加油!武汉加油!千锋加油!我自己加油!
今天学习了三大修饰符之final以及接口的一些知识,简单总结一下几点:
final
1.修饰类:此类不能被继承
2.修饰方法:此方法不能被覆盖
3. 修饰变量:此变量值不可改变-常量(只允许赋值一次)
4. 实例常量有三个赋值时机:显示初始化、动态代码块、构造方法
5.静态常量有两个赋值时机:显示初始化、静态代码块
6.基本数据类型常量:值不可变
7.引用数据类型常量:地址不可变,内部元素可以改变
接口
1.语法:
接口相当于特殊的抽象类,定义方式、组成部分类似,但不是类
接口中只能定义公开静态常量和公开抽象方法
与抽象类的相同:可编译成字节码文件、不能创建对象、可以作为引用类型、具备Object类中所定义的方法
2.概念:
接口是一种能力和约定。接口的定义:能力;方法的定义:约定
经验:Java是单继承,当父类的方法种类无法满足子类需求时,可实现接口扩充子类能力。接口支持多实现,可为类扩充多种能力。
3.接口的规范:
任何类在实现接口时,必须实现接口中所有的抽象方法,否则此类为抽象类
实现接口中的抽象方法时,访问修饰符必须是public
4.接口引用:
同父类一样,接口也可声明为引用,并指向实现类对象
注意:
仅可调用接口中所声明的方法,而不可调用实现类中独有的方法
可强转回实现类的本身类型,进行独有的属性和方法的调用。(强转前通过instanceof判断)
关于final和接口的练习题如下:
final:
在这里插入图片描述
答案:C
在这里插入图片描述
选择正确答案
A.编译通过
B.//1 出错
C.//2 出错
D.//3 出错
E.//4 出错
答案:A,运行结果为5 10 10 20
在这里插入图片描述
答案:C
在这里插入图片描述
以上程序是否编译通过?
答案:编译通过,结果为
m1() in Super
m1(int) in Sub
m1(double) in Sub
在这里插入图片描述
答案:BDF
接口
在这里插入图片描述
答案:MyClass类中的“void m1(){}”改为“public void m1(){}”
在这里插入图片描述
答案:
1.abstract
2.public void m2()

发布了24 篇原创文章 · 获赞 1 · 访问量 732

猜你喜欢

转载自blog.csdn.net/weixin_46286064/article/details/104505340