一、什么是面向对象?
面向对象(Object-Oriented,简称OO)是一种编程范式,他以现实世界的实体(即:“对象”)为模型来组织和设计软件。白话解释一下:想象一下你正在建一个关于车的模拟系统。在面向对象的世界里,你会首先定义一个车这个概念作为一个模板或者说类。类就像一份详细的说明书,描述了车应该具备哪些特征(属性,比如颜色,速度,载人数量等)和能力(方法,比如加速、刹车、转弯等)。然后,你可以根据这个车创建出具体的实例或对象,比如一辆红色的小汽车,一辆蓝色的公交车、一辆绿色的卡车。每辆车都是独立的对象,他们有自己的属性值(比如各自的颜色),但都共享了车类的行为(方法)。
二、面向对象有三个核心特性:
1.封装:将数据(属性)和操作这些数据的函数(方法)捆绑在一起,隐藏内部实现细节,只对外提供访问接口。
2.继承:子类可以继承父类的属性和方法,这样就可以重用并扩展自己的类,避免重复编写相同的代码。
3.多态:同一消息可以根据发送给的不同对象产生不同的行为结果,也就是说,子类可以重写父类的方法,表现出不同的形态。