面向对象编程(OOP),其实就是对真实世界的一个代码表示;OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。面向对象程序设计方法是尽可能模拟人类的思维方式,使得软件的开发方法与过程尽可能接近人类认识世界、解决现实问题的方法和过程,也即使得描述问题的问题空间与问题的解决方案空间在结构上尽可能一致,把客观世界中的实体抽象为问题域中的对象。对象中,变量是描述,方法是行为,尽可能模拟人类的思维方式。
OOP编程有四大特征:封装、多肽、继承
封装:
将数据与操作封装在一起,对外部无感知,并对相应的变量、方法设置相应的权限,已达到对象之间的信息交互通信。
封装的意义,封装隐藏了具体的实现,提高了程序的可维护性,也有利于程序解耦
多肽:
多肽是指同一个接口方法,可以有多套的具体实现,也可以说是多子类。
多态的意义:提供了编程的灵活性,简化了类层次结构外部的代码,使编程更加注重关注点分离(Separation of concerns,SoC)
继承:
继承也就是子类可以继承父类的所有方法变量,可以访问、重写操作;
继承的意义:继承是代码复用的基础机制
抽象:
能够把复杂问题通过抽象简单化,可以为具体问题找到最恰当的类定义,并且可以在最恰当的继承级别解释问题。
网友评论