第四周学习总结
教材学习内容总结
第五章
- 继承:继承是一种由已有的类创建新类的机制。
- 子类和父类:由继承得到的类称为子类,被继承的类称为父类。子类只能有一个父类。
- 方法重写:子类通过重写可以隐藏已继承的方法。在子类中定义一个方法,这个方法与父类的方法类型相同,子类可以将其修改为自身的状态和行为。重写时,不容许降低权限,但可以提供权限。
- 对象的上转型对象。1.如果子类重写了父类的静态的方法,那么子类对象的上转型对象不能调用子类重写的静态方法,只能调用父类的静态方法。2.上转型对象不能操作子类新增的方法。3.上转型对象可以访问子类中被隐藏的成员变量,也可以调用子类继承的方法或子类重写的实例方法。
- 父类的某个方法被子类重写时,可以产生自己的功能行为。
- abstract类与abstract方法。1.不能用static和final同时去修饰抽象方法,不能用new来创建对象。其子类要重写其抽象方法。
- 面向抽象编程。1.设计程序时不要让该类面向具体,而是让该类面向抽象类,抽象类中的是,下面各类的行为标准。
第六章
- 接口回调。1.接口属于引用型变量,可以存放实现该接口类的实例的引用,即存放对象的引用。2.接口回调理解上跟对象的上转型对象差不多。
- 理解接口。1.接口可以抽象出重要的行为标准。
- 接口多态。1.不同的类实现一个接口时,可能具有不同的实现方式。
- 接口参数 如果一个方法的类型是接口类型,就可以将任何实现接口的实例方法传递给该接口参数,那么接口参数可以回调类实现的接口方法。
教材学习中的问题和解决过程
问题1:继承和接口在功能和定义上有很多相似之处,二者具体的区别有哪些?
问题1解决方案:
- 一个类只能继承一个类,但是可以实现多个接口。
- 接口传达的意思是:can-do,拥有某种功能,能干嘛,比如:Serializable代表可序列化的。
- 继承传达的是意思是:is-a,比如:猫 是一个 动物,猫就是动物的子类。
代码链接
- 当时虚拟机出现一些故障,统计代码截图出现问题,总是只显示写了一点点代码,所以没有能截代码统计图。但是当时我在码云中提交了第四周我敲的代码。