编程这件事
编程语言的本质
编程的目的是用计算机来解决实现世界的问题。而编程的过程是将计算机模型(解空间)和现实世界(问题空间)建立联系。
编程语言是一种抽象机制,提供我们对问题进行抽象的能力。我们需要利用这种抽象的能力对具体问题进行抽象和建模,然后利用计算机的演算能力解决问题。
不的编程语言领域问题的抽象程度不一样,如
机器指令和汇编语言是对基础机器进行抽象;
非结构化的高级语言(如Basic, Fortran等)是对计算处理逻辑进行抽象;
结构化的高级语言是对问题领域一定程序的抽象;
面向对象的高级语言是对问题空间内元素的抽象;
面向对象编程语言的三要素
封装
封装状可以隐藏内部实现细节,只对暴露必要的细节;
继承
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的属性和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
多态
子类实现父类的接口或方法,程序使用抽象父类或接口编。
评论