面向对象思维方法
1、首先确定谁来做,其次确定怎么做
2、首先考虑整体,其次考虑局部
3、首先考虑抽象,其次考虑具体
出自www.marsdroid.org, java4Android
构造函数
子类继承父类的成员变量,但无法继承父类的构造函数,所以通常在子类的构造函数实现中 调用父类的构造函数
- 子类的构造函数 必调用父类的构造函数
Student () {
super(); //必定放在函数第一行,否则编译报错
}
- 如果子类构造函数没有写super(), 编译器会在编译时 自动加上
抽象
对象 是具体的,类 是抽象的,比类更抽象的是 抽象类
先抽象后具体
抽象函数
abstract void fun();
只有函数的定义,没有函数体
- 包含抽象函数的类,一定是 抽象类
抽象类
- 抽象类,不能用于生成对象(实例化),但可以拥有构造函数(为子类而准备的)
- 天生是用来当爹的,供子类继承
- 子类继承于抽象类后,抽象函数一定要复写(否则语法错误,编译无法通过)
尽量让语义错误 导致语法错误 (也应该如此),这样能在编译时被查出,错误则更容易被修改
网友评论