《JAVA程序设计》第五周学习总结
教材学习内容总结
1.接口的出现就是为了解决子类只能继承一个父类的问题(这样看起来还比较符合家庭伦理关系),从而实现多重继承。
2.使用关键字interface定义一个接口,跟类的定义很相似,interface 接口的名字,下面是接口体。
3.接口由类实现,使用关键字implements声明该类实现一个或多个接口。
4.如果一个非抽象类实现了某个接口,那么这个类必须重写这个接口中的所有方法,给出方法体,去掉abstract
修饰符,访问权限用明显的public
来修饰
5.抽象类既可以重写接口中的方法,也可以直接拥有接口中的方法
6.用接口调用的变量为接口变量,接口回调是指:可以把实现某一接口的类创建的对象的引用赋值给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口方法。
7.接口无法调用类中的其他的非接口方法。
8.abstract类与接口的比较
a.abstract类和接口都可以有abstract方法
b.接口中只可以有常量,不能有变量;而abstract类中既可以有常量也可以有变量。
c.abstract类中也可以有非abstract方法,接口不可以
教材学习中的问题和解决过程
学习过程中检验出来了第四章关于抽象方法没学懂,包括重写只理解了定义,而没有具体应用,在杨元同学的指导下知道了抽象方法只是定义了个方法名,下面想用必须要重写方法体。
代码托管
感悟
这章学习有点像复习,但也检查出了我之前学习不扎实的地方,正所谓:“温故而知新,可以为师矣。”