面向对象程序设计是什么
面向对象程序设计是一种计算机编程架构。面向对象程序设计的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。
一、 面向对象程序设计概述
面向对象程序设计(Object Oriented Programming,OOP)是一种计算机编程架构。
OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。OOP=对象+类+继承+多态+消息,其中核心概念是类和对象。
二、 面向对象程序设计的特点
① 封装性:
封装是指将一个计算机系统中的数据以及与这个数据相关的一切操作语言组装到一起,一并封装在一个有机的实体中,把它们封装在一个“模块”中。
它为软件结构的相关部件所具有的模块性提供良好的基础。
② 继承性:
继承,顾名思义,是后者延续前者的某些方面的特点,而在面向对象技术则是指一个对象针对于另一个对象的某些独有的特点、能力进行复制或者延续。
③ 多态性:
从宏观的角度来讲,多态性是指在面向对象技术中,当不同的多个对象同时接收到同一个完全相同的消息时所表现出来的动作具有多种形态。
从微观的角度来讲,多态性是指在一组对象的一个类。