面向对象程序设计
面向对象程序设计(Object Orientend Programming, OOP) 是一种计算机编程范式,通过尽可能的模拟人类的思维方式,使得软件的开发方法与过程尽可能接近人类认识世界,解决现实问题的方法和过程。其主要目标是重用、灵活性和扩展型。 OOP = 对象 + 类 + 多态 + 消息,其核心是类与对象。
类(class) 是对现实世界的抽象,包括表示静态属性的数据和对数据的操作,对象(Object 则是类的实例化。
面向对象程序设计具有封装性、继承性、多态性三大特点。封装性 是指将计算机系统中的数据以及对数据的操作组装到一起,一并封装到一个有机的实体中去,也就是一个类中。继承性 后者延续前者的特点,复用前者的数据和对数据的操作方法。多态性 即多个对象接收到同一个完全相同的消息之后,所表现出来的动作各不相同,具有多种形态。