第一章
2018-08-07 本文已影响4人
tingshuo123
抽象的进步
所有编程语言的最终目的都是提供一种“抽象”方法。其中有一种说法是:解决问题的复杂程度直接取决于抽象的种类及质量。
汇编语言是对机器语言的少量抽象,而后来的“命令式”(如:C,Basic)语言又是对汇编语言的一种抽象。
但是它们的抽象原理依然要求我们着重考虑计算机的结构,而非考虑问题本身的结构。
在机器与实际要解决的问题之间,程序员必须建立起一种联系,这个过程要求人们付出较大的精力,使得程序代码很难编写,写出来的代码又很难理解,要花较大的代价进行维护。
面向对象的程序很好的解决了上述的问题,程序员可利用程序来表达实际问题中的元素,我们将这些元素在程序中的表示称为“对象”。OOP允许我们根据问题来描述问题,而不是根据问题在机器中的方案。
面对对象的五大特征:
1、万物皆对象
2、程序由对象组合而成
3、每个对象都有自己的存储空间,可容纳其他对象
4、每个对象都是一种类型
5、同一类型所有的对象都能接收相同的消息
对象的接口
地球上的每个人都有自己的名字、身高、体重及肤色等等,通过这些我们可以区分出每个人。
在计算机中也能够通过上述的特征用独一无二的实体来标识每一个人,这个实体便是对象。
每个对象都隶属于一个特定的“类”, 那个类具有自己通用的特征及行为。