是决定花一段连续的时间把《Java编程思想》看一遍,看书怎么能不做笔记呢,明明知道自己有些地方看完肯定会忘掉的,所以想把每章的笔记重点放在博客上,与大家共享!
第一章 对象导论
这章围绕java编程的OOP思想,给我们总体上的概括和印象。下面有几点值得不断提醒自己思考的。
1.后期绑定
自己学习java其实也有一段时间了,但是对理论知识的熟悉程度还是有所欠缺,自己也在反思,不管做什么事情,基础总是重中之重。
**“后期绑定”**这个概念是相对于
非面向对象编程的编译器产生的函数调用会引起所谓的前期绑定。
怎么说?“前期绑定”意味着编译器将产生对一个具体函数名字的调用,而运行时将这个调用解析到将要被执行代码的绝对地址,在OOP中,直到程序运行时才能确定代码的地址,这时“后期绑定”应运而生。编译器首先确保被调用方法的存在,并对调用参数和返回值执行类型检查,但还是不知道将被执行的确切代码。
怎么能少了代码实例呢?!
//doSomething方法可以与Shape类的所有对象(子类对象和父类对象both)对话
void doSomething(Shape shape){
shape.erase();
shape.draw();
...
}
Circle circle = new Circle();
Triangle triangle = new Triangle();
...
//Circle和Triangle都被doSomething看做Shape,也就是说,doSomething()可以发送Shape
//的任何消息,Circle和Triangle都可以接收。
doSomething(circle);
doSomething(triangle);
2.容器
我的理解就是数据类型,数据结构