面向对象编程(OOP)是一种编程方法,它把软件设计成一组“对象”,每个对象包含数据和操作这些数据的方法。可以把对象想象成生活中的实体,比如一辆车、一只猫、一个人等。
OOP有四个基本原则,简称为“四大特性”:
-
封装(Encapsulation): 把数据和操作数据的方法放在一起,形成一个“类”。类可以保护数据不被外部随意修改。比如,一个人的类可能包含名字和年龄,只有通过特定的方法才能修改这些数据。
-
继承(Inheritance): 新的类可以继承已有类的属性和方法,减少重复代码。比如,“学生”类可以继承“人”类,学生也是人,所以学生类自动拥有人的属性和方法。
-
多态(Polymorphism): 不同的对象可以用相同的方法名,但实现不同的功能。比如,“猫”和“狗”都可以有一个“叫”方法,但它们的叫声不一样。
-
抽象(Abstraction): 把复杂的现实世界简化为模型,只保留必要的部分。比如,汽车类只包含发动机、轮子等重要部分,而忽略了具体的螺丝钉。