# 2019-2020-3 《Java 程序设计》第五周学习总结

2019/03/28 20:58
阅读数 44

2019-2020-3 《Java 程序设计》第五周知识总结

1.使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下:

[修饰符] interface 接口名 [extends 父接口名列表]{

[public] [static] [final] 常量; [public] [abstract] 方法; } 修饰符:可选,用于指定接口的访问权限,可选值为public。如果省略则使用默认的访问权限。 接口名:必选参数,用于指定接口的名称,接口名必须是合法的Java标识符。一般情况下,要求首字母大写。 extends 父接口名列表:可选参数,用于指定要定义的接口继承于哪个父接口。当使用extends关键字时,父接口名为必选参数。 方法:接口中的方法只有定义而没有被实现。 注意: 与Java的类文件一样,接口文件的文件名必须与接口名相同。 2.实现接口 接口在定义后,就可以在类中实现该接口。在类中实现接口可以使用关键字implements,其基本格式如下: [修饰符] class <类名> [extends 父类名] [implements 接口列表]{ } 修饰符:可选参数,用于指定类的访问权限,可选值为public、abstract和final。 类名:必选参数,用于指定类的名称,类名必须是合法的Java标识符。一般情况下,要求首字母大写。 extends 父类名:可选参数,用于指定要定义的类继承于哪个父类。当使用extends关键字时,父类名为必选参数。 implements 接口列表:可选参数,用于指定该类实现的是哪些接口。当使用implements关键字时,接口列表为必选参数。当接口列表中存在多个接口名时,各个接口名之间使用逗号分隔。 在类中实现接口时,方法的名字、返回值类型、参数的个数及类型必须与接口中的完全一致,并且必须实现接口中的所有方法。 3.在类的继承中,只能做单重继承,而实现接口时,一次则可以实现多个接口,每个接口间使用逗号“,”分隔。这时就可能出现常量或方法名冲突的情况,解决该问题时,如果常量冲突,则需要明确指定常量的接口,这可以通过“接口名.常量”实现。如果出现方法冲突时,则只要实现一个方法就可以了。 4.接口可以直接作为参数使用,接口与abstract类的用法不尽相同,要学会面向接口编程。

2019-2020-3 《Java 程序设计》第五周学习总结

1.通过第五周的学习,利用教材和老师在蓝墨云上的一些教学视频以及通过老师和同学的博客以及一些课外资料,充分学习了第六章的内容,学习的内容有:接口、实现接口、接口的UML图、接口回调、理解接口、接口与多态、接口参数、abstract类与接口的比较、面向接口编程。通过这周的学习,主要学习了接口,认识了abstract类与接口的区别,学会了面向接口编程,发现使用接口可以更方便快捷的编写程序。 2.通过手打六章代码,对语法有一定的帮助,并在调试完代码后上传至码云仓库,并提交脚本。 3.代码运行截图: 例子1:

例子2:

例子3:

例子4:

例子5:

例子6:

脚本截图:

注:我的码云链接:https://gitee.com/zzm-zcc/zhang_zhi_min。

2019-2020-3 《Java 程序设计》第五周练习题生疏题、错题总结

1、下列关于实现接口的说法,正确的是(ABC)

A .一个类需要在类声明中使用关键字implements声明该类实现一个或多个接口。

B .如果一个非抽象类实现了某个接口,那么这个类必须重写这个接口中的所有方法。

C .类重写接口方法时,方法的访问权限一定要明显地用public修饰。

D .子类既可以重写接口中的方法,也可以直接拥有接口中的方法。

2、如果有以下程序片段: interface Some{ void dosome (); } class SomeImpl implements Some { void dosome(){ System.out.println("做一些事"); } } public class Main { public static void main (String [] args) { Some s= new SomeImpl(); s.dosome (); } } 以下描述正确的是(A)

A .编译失败

B .显示“做一些事”

C .发生ClassCastException

D .执行时不显示任何信息

3、下列关于接口的说法,正确的是(BCD)

A .接口体中包含常量、变量和抽象方法三部分。

B .使用关键字interface来定义一个接口。

C .接口体中所有抽象方法的访问权限一定都是public。

D .接口体中只有抽象的方法,没有普通方法。

4、下列说法错误的是(C)

A .public接口可以被任何一个类实现。

B .友好接口可以被与该接口在同一包中的类实现。

C .可以通过关键字implements声明一个接口是另一个接口的子接口。

D .子接口将继承父接口中的全部方法和常量。

5、下列四个接口中,错误的是(AB) interface Takecare { protected void speakHello(); //A public abstract static void cry(); //B int f(); //C abstract float g(); //D } A .A

B .B

C .C

D .D

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部