面向对象编程(Object-Oriented Programming)
OOP编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描述,使用面向对象编程的原因一方面是因为它可以使程序的维护和扩展变得更简单(好像不一定),
并且可以大大提高程序开发效率(好像不一定),另外基于面向对象的程序可以使它人更加容易理解你的代码逻辑,从而使团队开发变得更从容。
面向对象的几个核心特性如下:
类(Class )
一个类即是对一类拥有相同属性的对象的抽象、蓝图、原型。在类中定义了这些对象的都具备的属性与方法。
对象 (Object )
一个对象即是一个类的实例化后实例,一个类必须经过实例化后方可在程序中调用,
一个类可以实例化多个对象,每个对象亦可以有不同的属性,就像人类是指所有人,每个人是指具体的对象,人与人之前有共性,亦有不同。
封装(Encapsulation )
在类中对数据的赋值、内部调用对外部用户是透明的,这使类变成了一个胶囊或容器,里面包含着类的属性和方法。
继承(Inheritance )
一个类可以派生出子类,在这个父类里定义的属性、方法自动被子类继承
多态(Polymorphism )
态是面向对象的重要特性,简单点说:“一个接口,多种实现”,指一个基类中派生出了不同的子类,
且每个子类在继承了同样的方法名的同时又对父类的方法做了不同的实现,这就是同一种事物表现出的多种形态。
面向对象编程
.....面向对象的编程,不是一上来就直接Class进行编程,需要经历好几个阶段
1. 需求分析
2. 架构设计
3. OOP代码编写
4. ....测试
5. ....维护