201711671223《Java程序设计》第七周学习总结 第6章接口与实现
教材内容学习总结
使用关键字interface在接口名字前定义一个接口,接口体中只有抽象方法,没有变量和普通方法,无论常量还是方法一定都是public,且常量是static常量。接口有类来实现以便使用接口中的方法,一个类需在类声明中使用关键字implement声明该类实现一个活多个接口。如果一个非抽象类实现了某个接口,那么这个类必须重写这个接口中的所有方法。接口中的方法一定是public static方法,重写接口方法时一定要明显的用public修饰。可以用接口名访问接口中的变量。
接口回调是指可以把实现某一接口的类创建的对象的引用赋值给该接口声明的接口变量,该接口变量就可以调用被该类实现的接口方法。和子类实现多态接口类似,由接口产生的多态就是指不同的类在实现同一个接口时可能具有不同的实现方式。在使用多态设计程序时要熟练使用接口回调技术以及面向接口编程的思想,以便体现程序设计所提倡的开-闭原则。
Java支持在一个类中声明另一个类,这样的类称作内部类,而包含内部类的类称为外嵌类。内部类的外嵌类的成员变量在内部类中仍有效,内部类中的方法也可以调用外嵌类中的方法。内部类中不可以声明类变量和类方法。外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员。
和某类有关的匿名类就是该类的一个子类,该子类没有明显地声明来定义或和某接口有关的匿名类就是实现该接口的一个类,该类没有明显地用类声明来定义称作匿名类。匿名类在创建对象时要直接使用父类的构造方法,匿名类可以访问外嵌类中成员变量和方法,匿名类的类体中不可以声明static成员变量和方法,匿名类一定是内部类。
Java使用throw关键字抛出Exception子类的实例表示异常发生。可以使用throws声明要产生的异常类。使用关键字assert声明断言语句捕获异常处理错误。使用try-catch语句来处理异常,将可能出现的异常操作放在try部分,当try部分中的某个方法调用发生异常后,try部分立即结束运行,转向执行相应的catch部分。
代码在调试过程中的问题
对接口回调无法理解以及接口产生的多态方式不理解。内部类的定义无法准确理解和使用,搞不清楚匿名类的定义和使用,对自定义的异常类的处理不熟悉,编写程序时,诸多类与方法的使用不熟悉。逻辑思维行不强,仍需改变提高,在敲代码时一些关键字仍会出现错误。
学习进度条
|
代码行数(新增/累积) |
博客量(新增/累积) |
学习时间(新增/累积) |
重要成长 |
目标 |
3000 |
20篇 |
120小时 |
|
第一周 |
100/100
|
1/1 |
4/4 |
学会了简单的Java程序的编写 |
第二周 |
100/200 |
1/2 |
5/9 |
能够编写较为完整、小型的Java程序 |
第三周 |
200/400 |
1/3 |
5/14 |
能够使用一些基本语句编写具有一定应用途径的Java小程序。 |
第五周 |
780/980 |
1/4 |
7/21 |
能够使用包,以及将包中的多个类文件打包成jar文件,对一些语句也可谓理解。 |
第六周 |
850/1050 |
1/5 |
3/24 |
学习了子类与继承,了解到抽象类。 |
第七周 |
130/1180 |
1/6 |
3/27 |
学习了接口、接口回调、内部类、匿名类、断言语句、try-catch语句。 |