20155220 2016-2017-2 《java程序设计》第四周总结
教材学习内容总结
第六章 继承与多态
继承
继承的基本原则是:
-
子类继承父类的所有成员变量(包括静态成员);
-
子类继承除父类构造方法外的所有成员方法(包括静态方法);
-
子类不能继承父类的构造方法,但在其构造方法中会隐含调用父类的默认构造方法。
-
Java的类继承关系形成一个树型结构,而不是网状结构。
多态
-
前提:把子类对象当成父类对象来看。
-
把子类对象当成父类对象来看时:只能调用父类中定义的属性和方法。
-
把子类对象当成父类对象来看时:如果子类覆盖了父类中的方法,则调用的是子类覆盖后的这个方法;但是如果调用属性时是调用父类的属性而并非子类的,所以尽量不要定义父子类同名的属性。
-
把父类强制转换成子类时,则调用的是子类中的方法。
封装
- 封装是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。
继承语法细节
- Java中继承以关键字extends实现,即BaseClass extendsSubClass{}的形式实现导出类由BaseClass导出子类SubClass,子类可以在其接口中自动获取基类的方法而不论这些方法是否在子类中显示定义过;一方面,在子类中使用基类中的方法及对其进行修改都是可行的。
第七章 接口与多态
-
接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。
-
接口的数据成员,只允许被
public
,static
,final
修饰。接口的方法成员,只允许被public
,abstract
修饰。 -
类要操作接口,必须使用
impements
关键字。 -
可使用
interface
来定义抽象的行为与外观,接口中的方法没有操作时,一定得是公开且抽象,此时可以省略public abstract
。 -
接口的使用必须通过子类,子类必须覆写全部抽象方法。一个子类虽然只能继承于一个父类,但可以同时实现多个接口。
教材学习中的问题和解决过程
- 问题:如何理解接口的多态性?
解答
- 接口的出现是为了更好的实现多态,而多态的实现不一定需要依赖于接口。多态一般有三种,即接口的多态,类的多态,方法的多态。接口跟类基本是一样,不同的类实现接口可以有不同的方式从而表现不同的行为,就是接口的多态性。
代码托管
上周考试错题总结
- 1、填空:“30”转化为byte类型的30的语句是(Byte.parseByte(“30”);)。
错因:细节错误,将(“30”)表示成了(‘30’)。
- 2、判断:Java中类总会有默认构造方法。(X)
分析:构造和默认构造这两个类本质上是一样的,当没有提供构造方法时,编译器会自动加上一个默认的不带参数的构造方法。对于java而言,如果每个类中,你不些写构造方法,它都默认存在一个无参的构造方法。故本题错。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第二周 | 40/100 | 1/2 | 8/20 | |
第三周 | 100/150 | 1/3 | 18/38 | |
第四周 | 465/800 | 1/4 | 23/30 |