《Java编程思想》(笔记1)--对象导论

是决定花一段连续的时间把《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.容器

我的理解就是数据类型,数据结构

祝进步

猜你喜欢

转载自blog.csdn.net/zhaohancsdn/article/details/88573488