Thinking in Java阅读笔记
努力成长的小狮子
这个作者很懒,什么都没留下…
展开
-
第一章——对象导论(动态、单继承)
1.7伴随多态的可互换对象 绘图方法可以被同等地应用于圆、正方形、三角形,程序员并不想知道哪一段代码将被执行,而对象会依据自身的具体类型来执行恰当的代码。 后期绑定:非oop 前期绑定:oop C++中使用virtual关键字实现多态,而Java中不需要额外添加关键字来实现多态 向上转型:将导出类看作是它的基类的过程。 下面给出“向上转型”的实际操作说明 基类:Shape public class Shape { void doSomething(Shape shape) { //shape.draw原创 2020-06-26 23:22:14 · 102 阅读 · 0 评论 -
第一章——对象导论(~1.6继承)
计算机起源于机器,因此,编程语言的产生也始于对机器的模仿。 1.1抽象过程 1)万物皆为对象 2)程序是对象的集合,它们通过发送消息来告知彼此所要做的 3)每个对象都有自己的由其它对象所构成的存储 4)每个对象都拥有其类型 5)某一特定类型的所有对象都可接收同样的消息 1.2每个对象都有一个接口 创建抽象数据类型(类)是面向对象程序设计的基本概念之一。 因为类描述了具有相同特性(数据元素)和行为(功能)的对象集合,所以一个类实际上就是一个数据类型。 面向对象程序设计的挑战之一,是在问题空间的元素和解空间的对原创 2020-06-26 22:18:53 · 91 阅读 · 0 评论