# 20165206 2017-2018-2 《Java程序设计》第4周学习总结

20165206 2017-2018-2 《Java程序设计》第4周学习总结

教材学习内容总结

  • 继承:继承是一种由已有的类创建新类的机制。
  • 子类和父类:由继承得到的类称为子类,被继承的类称为父类。子类只能有一个父类。
  • 方法重写:子类通过重写可以隐藏已继承的方法。在子类中定义一个方法,这个方法与父类的方法类型相同,子类可以将其修改为自身的状态和行为。重写时,不容许降低权限,但可以提供权限。
  • super:使用关键字super来访问和调用被子类隐藏的成员变量和方法。
  • final类:final类不能被继承,故不能有子类。如果用final修饰父类的一个方法,则该方法不能被子类重写。如果成员变量或局部变量被修饰成final,则其为常量。
  • 接口:用关键字interface来定义一个接口。接口由类来实现以便使用接口中的方法,用关键字implements声明来实现一个或多个接口。

教材学习中的问题和解决过程

问题1:继承和接口在功能和定义上有很多相似之处,二者具体的区别有哪些?
问题1解决方案:

  1. 一个类只能继承一个类,但是可以实现多个接口。
  2. 接口传达的意思是:can-do,拥有某种功能,能干嘛,比如:Serializable代表可序列化的。
  3. 继承传达的是意思是:is-a,比如:猫 是一个 动物,猫就是动物的子类。

代码调试中的问题和解决过程

问题1:在编译时出现这样的提示
image
问题1解决方案:查阅后得知,程序本身并没有错误,只是方法部分过时,不影响运行。

代码托管

感悟:

这周上课考试时,发现有很多东西之前看的时候感觉还可以,但实际操作的时候就不会了。包括一些已经敲过的代码,这说明很多东西还是要在看过之后,实践操作几次才行,这样才能真正的由一些理解。差的还很多,要更加努力,加大学习和实践的时间了。

原文地址:https://www.cnblogs.com/brs666/p/8638362.html