面向对象开发
面向对象开发四大特性
封装
信息的隐藏与数据访问保护
限制暴露的访问接口,或者修饰、更改访问数据的方式,即提供访问方法或属性。通过private 等关键词修饰来限制;通过getter、setter修饰访问与修改;通过 方法来更改或获取。
抽象
忽略细节,着重与设计。分为数据抽象,过程抽象。
在构造类的阶段,只需要关注类有哪些属性,有哪些方法。而先不考虑具体的实现。
数据抽象为 将 需求的对象 具有哪些能直接表述出来的数据,如人的身高,肤色,体重。
过程抽象为 将对象具有的能力概述出来。比如,跑,说,吃。
继承
分单继承与多继承,多继承某些语言不支持。
继承就是,在原本类的基础上拓展方法,属性。或添加、或修改(override)。继承的时候,被继承的类可对本身属性方法做修饰,防止继承不需要继承的东西。
private 修饰可防止继承。
多态
同一类对象面对一种触发条件,做出不同的反应。依赖于单继承机制。
比如,同为同为猫的类,可以单继承产生许多更加个性化的类,如老虎,猫。对于同一方法叫,老虎做出的反应就是 “发出‘┗|`O′|┛ 嗷~~’ ”的声音,而猫则是“发出‘喵’的声音”。

参考:
面向对象的特征是什么-常见问题-PHP中文网(https://www.php.cn/faq/421584.html)

