面向对象编程(Object Oriented Programming,OOP)是一种非常流行的计算机编程架构。像C++、Java、Objective-C、Smalltalk、C#、Ruby等编程语言都支持面向对象编程。
1.面向对象编程特性
面向对象编程是一种编程范式,它使用“对象”来设计软件。对象是数据和行为的封装单元。面向对象编程的核心概念包括:
- 类(Class):定义对象的蓝图,包括属性(数据字段)和方法(行为)。类是创建对象的可扩展模板,提供状态的初始值和行为的实现。
- 对象(Object):对象是类的一个实例,它拥有自己的状态(属性)和行为(方法)。对象是数据和行为的封装单元,每个对象都有独立的内存区域。
- 继承(Inheritance):允许一个类继承另一个类的属性和方法。继承的方法允许在不改动原程序的基础上对其进行扩充,这样使得原功能得以保存,而新功能也得以扩展。这有利于减少重复编码,提高软件的开发效率。
- 封装(Encaps