面向对象编程的常用方法广告上线泡点直升100级,免费领取召唤术
2021-06-08
面向对象编程的常用方法
广告泡泡点高达100级,免费领取召唤法术
面向对象的常用术语
抽象是指对现实世界问题和实体的本质性能、行为和特征进行建模,并建立相关的子集,可以用来描述程序的结构,从而实现该模型。抽象不仅包括该模型的数据属性,还定义了这些数据的接口。
某种抽象的实现就是这个数据及其相关接口的实现()。实现过程应该是透明的,与客户端程序无关。
封装描述了隐藏数据/信息的概念。它为数据属性提供接口和访问功能。通过任何客户端忽略接口直接访问数据与封装相反,除非程序员允许这些操作。作为实现的一部分,客户端不需要知道封装后的数据属性是如何组织的。中,所有的类属性都是公开的,但名称可能会“混淆”以防止未经授权的访问,仅此而已,没有其他预防措施。这就需要在设计中为数据提供相应的接口数据结构用面向对象方法与c++描述,防止客户端程序通过不规则的操作访问封装的数据属性。
注意:封装绝不等同于“隐藏你不想让别人看到并且以后可能会修改的东西”
真正的封装是在深入思考后做出很好的抽象,给出一个“完整极简”的界面,让内部细节对外透明
(注:外部透明是指外部调用者可以在不知道内部细节存在的情况下顺利获得他们想要的任何功能)
综合扩展了类的叙述,使多个不同的类组合成一个大类来解决现实世界的问题。综合描述了一个极其复杂的系统。例如,一个类由其他类组成,更小的组件也可能是其他类、数据属性和方法。所有这些都具有“一体”的关系。
派生描述了从子类派生新特征的过程。新类保留了现有类类型中所有必需的数据和行为,但允许修改或其他自定义操作,而无需修改原始类的定义。
继承描述了子类的属性从父类继承的方式。继承结构代表多个“世代”的派生,可以说是一个“谱系”,连续的子类与祖先类相关。
泛化意味着所有子类都具有与其父类和祖先类相同的特征。
特化描述了所有子类的定制化,即哪些属性使它与其祖先类不同。
多态是指同一事物的多种状态:水有许多不同的状态:冰、水蒸气
多态性的概念指出了如何通过对象的公共属性和动作来操作和访问对象,而不管它们的具体类是什么。
冰和水蒸气都继承自水,都有一个同名的方法,那就是变成云,但是冰到云和水蒸气到云是完全不同的过程,虽然使用的方法都是一样的。
自省也称为反思。此属性显示对象如何在运行时获取自己的信息。如果您将一个对象传递给您,您可以了解它具有哪些功能。这是一个强大的功能。如果不支持某种形式的自省函数,例如 dir 和 type 内置函数,将很难正常工作。还有那些特殊的属性,比如数据结构用面向对象方法与c++描述,和