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

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

教材学习内容总结

第五章

  • 继承就是用我们已经有的类,去创建新的类
  • 任何子类都可以继承它的父类的成员变量,来作为自己的成员变量
  • 同理,任何子类都可以继承它的父类的方法,来作为自己的方法
  • 继承的代码示例:class 子类名字 extends 父类名字{ xxxxxxxx }
  • 子类继承的方法只能操作子类继承和隐藏的成员变量!
  • 子类新增的的方法能够操作子类继承和它新声明的成员变量,但是并不能直接操作隐藏的成员的变量!若想操作,需要用super
  • 总而言之,继承就是在一个父类的基础上,根据我们的需求,衍生出具备不同功能的新的子类,即在原有的变量和方法上做改动~

第六章

  • 定义一个接口:interface
  • 定义接口分为接口的声明和接口体
  • 接口体包含常量定义和方法定义,且只可以有常量和抽象方法,不能有变量和其他普通方法
  • 定义接口的示例:interface <接口名> {
    常量可以省略public static final
    抽象方法可以省略public abstract
    }

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

  • 问题1:一个子类可不可以在一个文件里有多个父类?

  • 问题1解决方案:一个子类只能继承一个父类,但是可以有多个接口!

代码托管

上周考试错题总结


解析:A选项应当使用关键字this


解析:用类声明的变量称为对象!


解析:D选项,对象的引用存在栈中,对象的实体(分配给对象的变量)存在堆中


解析:分配给不同对象的实例变量占有不同的内存空间,改变其中一个对象的实例变量不会影响其他对象的实例变量


解析:B选项的先后顺序为package、import、class;C选项:一定要标注包的名称!

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 6000行 30篇 400小时
第一周 23/23 1/5 18/18
第二周 367/390 2/7 16/34
第三周 672/1062 1/8 23/57
第四周 724/1786 1/9 20/77

参考资料

原文地址:https://www.cnblogs.com/cbmwtsl/p/8647832.html