您现在所在的位置:首页 >学习资源 > Unity游戏/VR/AR入门教材 > VR开发入门教程22:面向对象之封装

VR开发入门教程22:面向对象之封装

来源:奇酷教育 发表于:

封装封装就是行为和属性的结合。含义:提供将所抽象出的问题的属性(数据成员)和行为(代码成员)相组合的一种机制,它能将这二类成员再组

封装
封装就是行为和属性的结合。
 
含义:提供将所抽象出的问题的属性(数据成员)和行为(代码成员)相组合的一种机制,它能将这二类成员再组合在一起,形成对象或实体。
目的:增强使用的安全性,使用者不必了解具体的实现细节,而只需要通过设计者提供的外部接口来操作它。
优点:实现高度模块化,从而产生出软件构件(控件);利用控件快速地组装程序。
客户可以调用一个并不了解内部机制的对象的方法
任何关于内部的改动对客户来说都是隐藏的
 
封装图解
封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。
 
封装的基本要求:
有一个特定的边界:所有的内部变化都限制在此边界内(类定义的{ });
有外部接口(方法):此对象利用它与其它对象发生关联(public成员);
有特定的访问权限:在对象外部不能访问或修改受保护的内部实现细节(private成员)
属性
属性的定义:
   [访问修饰符 一般为public]  [new|virtual|override] 属性类型 属性名{set{value的用法} get{}}
属性是为了保护与之相对应的字段的,保证对字段的读取和赋值符合要求。
属性可分为:读写、只读、只写。set和get至少要有一个。属性即为外部访问字段的外部接口。
 
注:value的用法:value在属性的set方法中指代传入的属性值
默认做这样的操作 value=传入的参数值