面向对象
基本概念
oo(面向对象)与po(面向过程)
面向对象是一种解决问题的思想,与之相对的还有面向过程。
面向过程解决问题的思想特点是:分析出问题所需要的每一步骤,按先后顺序进行解决,解决了上一个步骤以后才考虑下一个步骤,当所有步骤解决完成,则问题就解决了。
如果是面向对象的思想解决,则会把解决问题的结果作为导向,然后分析出解决问题的对象出来,让对象解决问题
面向对象这种解决问题的思想的特点就是:分析出解决问题所需要的对象,让对象去解决问题,最终得到解决整个事情的结果。
总结:
面向对象以对象为核心,不关注解决问题的细节,只关注结果,整个过程可以复用
面向对象以过程为核心,关注解决问题的步骤,而结果则是一个个步骤承上启下执行完成以后产生的。整个过程不好复用
oop(面向对象编程)与pop(面向过程编程)
面向对象编程是一种基于面向对象思想为指导编写程序的一种编程风格或者编程规范。
面向过程编程是一种基于面向过程思想为指导编写程序的一种编程风格或者编程规范
面向对象编程经常和面向对象分析(ooA)和面向对象设计(OOD)放在一块讨论,OOA OOD OOP 三个连一起就是面向对象分析,设计,实现(编程) 正好是面向对象软件开发要经历的三个阶段。它是以类与对象两种数据结构来组织代码的,并以封装,继承,多态 三个特性作为基础设计与实现代码的
封装:基于类与对象的语法结构,把代表数据的变量和操作数据的函数进行封装成一个类或对象,通过类与对象语法对外公开少部分的数据操作
继承:基于类的单继承或多继承语法,把重复的代码封装到父类中,然后子类去复用父类封装好的代码
多态:基于接口,抽象类,或鸭子类型的语法特点,让子类的代码可以覆盖/修正父类封装的代码