教材学习内容总结
1.接口
接口 | ||
接口声明 | 接口体 | |
形式:interface 接口名 {} | 常量声明(static) | 抽象方法 |
访问权限:public | 访问权限:public(默认) | |
不能用static和final修饰(因为要重写·) |
2.实现接口
a.class 类名 (extend 父类名) implements 接口1,接口2......
b.非抽象类实现了某个接口->重写接口中的所有方法 方法形式:public(abstract去掉) 放回类型 方法名(参数列表){方法体}
c.可以通过继承产生新的接口
d.接口名.接口中的常量
e.public interface 接口名{} ->被任何一个类实现 (friendly)interface 接口名{} ->被与接口同一个包中的类实现
f.父类(实现了接口)<- 子类(继承接口)
g.import语句不仅可以引入包中的类,也可以引入包中的接口
f.接口也可以被继承(全部方法和常量)
3.接口回调
a.接口属于引用型变量,接口变量中可以存放实现该接口的类的实例的引用
b.接口回调是指当接口变量中存放了实现接口的类的对象的引用后(接口变量=对象的引用),接口变量就可以调用类实现的接口方法
4.理解接口
a.接口的思想在于它可以要求某些类有相同名称的方法,但方法的具体内容(方法体的内容)可以不同,即要求这些类实现接口,以保证这些类一定有接口中所声明的方法
b.行为准则:抽象类->同一类别对象具有相同显示功能
接口->更多注重行为一致性
5.接口与多态
不同的类在实现同一个接口的时可能具有不同的实现方式,那么接口变量在回调接口方法时就可能具有多种形态
6.
abstract类(需要被继承) | 接口 | |
方法 | abstract(可有可无) | abstract(可有可无) |
成员 | 既有常量又有变量 | 既有常量又有变量 |
方法 | 有非abstract | 无非abstract |
子类需要重写父类的abstract方法,还需要从父类继承一些变量或非abstract方法 | 子类需要重写父类的abstract方法,不需要继承 |
教材学习中的问题和解决过程
abstract类和接口的区别:画图分析
代码调试中的问题和解决过程
什么时候使用接口回调:实操
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
目标 | 5000行 | 20篇 | 400小时 | 会用java语言独立设计程序 |
第一周 | 13/13 | 1/1 | 5/5 | 学会使用jdk以及对java源程序语句的基本注意事项有所了解 |
第二周 | 140/143 | 1/2 | 10/15 | 学会java基本数据类型与数组和c语言/c++在表达和用法上的相同/不同之处 |
第三周 | 276/419 | 1/3 | 20/35 | java中运算符,表达式和语句的表现形式,类的声明,定义方法 |
第四周 | 600/1019 | 1/4 | 30/45 | 类和对象 |
第五周 | 150/1169 |
1/5 | 10/55 | 继承的作用,子类和父类的继承性,子类继承父类后方法的访问权限以及各种操作 |
第六周 | 100/1269 | 1/6 | 8/63 | 接口定义、使用方法和作用 |
参考文献
《java2实用教程(第5版)》