【笔记】Java编程思想—一复用类
2014-12-04 19:43
302 查看
1、组合与继承
2、继承会得到基类的所有字段和方法
新类是基类的的一种类型
3、被继承的类中,一般将数据成员指定为private,将方法指为public。
4、super
super.scrub()将调用基版本的scrub方法
5、用基类构造器初始化基类子对象
创建子类对象时,先调用基类构造器,再调用导出类的构造器
6、带参数的基类构造器
class Game{
Game(int i){
...........
}
}
class BoardGame extends Game{
BoardGame( ){
super(i); //调用基类构造器
..........
}
}
7、is a的关系用继承表达,has a的关系用组合来表达
8、组合的例子P154
Car has-a Wheel,Door。成员对象可为public
9、protected:对于任何继承于基类的导出类或同一包内的类来说,基类是可以访问的
10、如果需要向上转型,用继承。否则用组合
11、final:
对于基本类型,final使数值恒定不变
对于对象引用,final使引用恒定不变,引用只能指向一个对象,但对象自身是可以被修改的
12、final方法:可防止继承类修改它的含义。
private方法都是隐式的为final的
13、final类:表明你不打算继承继承该类
14、继承的初始化:先初始化基类的static,再初始化导出类的static。
类加载完毕后就可以创建对象了。首先对象中基本类型数据设为缺省值,对象引用为null。然后调用基类的构造器。
再初始化实例变量,最后执行子类构造器。
2、继承会得到基类的所有字段和方法
新类是基类的的一种类型
3、被继承的类中,一般将数据成员指定为private,将方法指为public。
4、super
super.scrub()将调用基版本的scrub方法
5、用基类构造器初始化基类子对象
创建子类对象时,先调用基类构造器,再调用导出类的构造器
6、带参数的基类构造器
class Game{
Game(int i){
...........
}
}
class BoardGame extends Game{
BoardGame( ){
super(i); //调用基类构造器
..........
}
}
7、is a的关系用继承表达,has a的关系用组合来表达
8、组合的例子P154
Car has-a Wheel,Door。成员对象可为public
9、protected:对于任何继承于基类的导出类或同一包内的类来说,基类是可以访问的
10、如果需要向上转型,用继承。否则用组合
class Instrument{
public play(){};
static void tune (Instrument i){
i.play;
} }
</pre><pre name="code" class="java">public class Wind extends Instrument{ //需要向上转型,用继承
public static void main(String[] args){
Wind flute =new Wind();
Instrument.tune(flute) //用了向上转型
}
}
11、final:
对于基本类型,final使数值恒定不变
对于对象引用,final使引用恒定不变,引用只能指向一个对象,但对象自身是可以被修改的
12、final方法:可防止继承类修改它的含义。
private方法都是隐式的为final的
13、final类:表明你不打算继承继承该类
14、继承的初始化:先初始化基类的static,再初始化导出类的static。
类加载完毕后就可以创建对象了。首先对象中基本类型数据设为缺省值,对象引用为null。然后调用基类的构造器。
再初始化实例变量,最后执行子类构造器。
相关文章推荐
- 【Java编程思想笔记】第七章-复用
- java编程思想学习笔记 第七章 复用类
- 《Java 编程思想》-第7章 复用类 笔记
- java编程思想笔记07-复用类
- Java 编程思想(第四版)学习笔记(7)复用类
- Java编程思想学习笔记(7)--复用类
- java编程思想阅读笔记(二)访问权限控制和复用类
- java编程思想阅读笔记(六)异常处理
- Java 编程思想(第四版)学习笔记(5)初始化与清理
- Java编程思想笔记_以构造函数确保初始化的进行
- JAVA编程思想学习笔记(二)
- (27)21.3.1 不正确的访问资源---Java编程思想之并发笔记
- Java编程思想 第四版 第一章 对象导论 笔记 思维导图
- Java 编程思想(第四版)学习笔记(4 )控制执行流程
- java 编程思想笔记之static 和 final 关键字
- (28)21.3.2 解决共享资源竞争---Java编程思想之并发笔记
- Java 编程思想(第四版)学习笔记(3)操作符
- JAVA编程思想学习笔记(一)
- java 编程思想笔记之多态
- java编程思想学习笔记(二)