浅谈面向对象

面向对象:顾名思义就是站在对象的角度思考问题,我们把多个功能合理的放到不同对象里,强调的是具备某些功能的对象。 具备某种功能的实体,称为对象,

面向对象很符合我们常规的思维方式,稳定性好,可重用性强,易于开发大型软件产品,有良好的可维护性和可拓展性。

面向对象的三大特征:封装,继承,多态

封装:隐藏对象的属性和实现细节,仅提供一个对外的接口,保证数据的安全性和完整性;

继承:实现一个类的时候可以在另外一个类的基础上实现,当子类继承父类后,子类是一种特殊的父类,能直接或间接获得父类里的成员(私有变量除外),易于程序的可拓展性;

多态:一个方法的不同表现方式,可以让同一类型的对象在运行时可能表现出不同的行为特征。

万物皆对象,对象也可称为一个实例,对象具有状态和行为,比如说人是一个对象,人的姓名,性别,年龄都是状态,人打代码,吃饭,睡觉这是行为。

说到对象不得不说类,类是对象的类型/模板。创建一个对象,就是使用一个类作为构建该对象的基础,具有相同特征和行为的多个对象的抽象就是类。感觉很绕啊这是,那就来看下边的这个例子,--->我们人作为对象来说时,属于人类。

类和对象的关系就是:类是对象的抽象,对象是类的实例.

原文地址:https://www.cnblogs.com/kevinZhu/p/6842268.html