什么是面向对象编程

面向对象编程是一种具有对象概念的程序编程典范,同时也是一种程序开发的抽象方针。它由描述状态的属性(变量)和用来实现对象行为的方法(函数)组成,完成了从数据模型到处理模型的结合与统一。

一、 面向对象编程的具体含义

面向对象可能包含数据、属性、代码与方法,对象则指的是类的实例。

它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性,对象里的程序可以访问及经常修改对象相关连的数据。在面向对象程序编程里,计算机程序会被设计成彼此相关的对象。

二、面向对象编程的特性

封装,就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。

继承,指可以让某个类型的对象获得另一个类型的对象的属性的方法。

它支持按级分类的概念。继承是指:可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。

多态,是指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。