欢迎来到unity学习、unity培训、unity企业培训教育专区,
这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。
项目分析步骤:
第一步:先分析有几个对象
第二步:分析每个对象有什么功能
第三步:分析每个功能需要什么技术来完成
一些常用技术的定义、特点
封装:
定义:
封装是指隐藏对象的属性及实现细节,对外仅提供接口可见。
好处:
1、封装提供了一个有效的途径来保护数据不被意外的破坏
2、有利于重复利用
3、避免内部发生修改时,导致整个程序的修改
两种封装:
属性封装和方法封装
两种封装的区别:
1、属性封装的是对象的数据,它用来获取对象私有字段的值;方法封装的是对象的行为,它用来改变对象的行为
2、属性封装可以用一条语句来操作内部的数据,二方法封装不能。
接口:
定义:
接口是一组包含了函数类型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。
特点以及好处:
1、不能实例化;
2、包含未实现的方法声明;
3、派生类必须实现未实现的方法,抽象类是抽象方法,接口则是所有成员(不仅是方法包括其他成员);
4、除了可以包含方法之外,还可以包含属性、索引器、事件,而且这些成员都被定义为公有的。
5、一个类可以直接继承多个接口
多态:
定义:
一个对象,表现不同的状态,从而对应着不同的属性和方法
迭代器:
定义:
迭代器是一种检查容器内元素并遍历元素的数据类型。
作用:
它可以把抽象容器和通用算法有机的统一起来。
特点:
1.迭代器是可以返回相同类型值的有序序列的一段代码;
2.迭代器可用作方法、运算符或get访问器的代码体;
3.迭代器代码使用yieldreturn语句依次返回每个元素,yield break将终止迭代;
4.可以在类中实现多个迭代器,每个迭代器都必须像任何类成员一样有惟一的名称,并且可以在foreach语句中被客户端,代码调用如下所示:foreach(int x in SimpleClass.Iterator2){};
5.迭代器的返回类型必须为IEnumerable和IEnumerator中的任意一种;
6.迭代器是产生值的有序序列的一个语句块,不同于有一个 或多个yield语句存在的常规语句块;
7.迭代器不是一种成员,它只是实现函数成员的方式,理解这一点是很重要的,一个通过迭代器实现的成员,可以被其他可能或不可能通过迭代器实现的成员覆盖和重载;
8.迭代器块在C#语法中不是独特的元素,它们在几个方面受到限制,并且主要作用在函数成员声明的语义上,它们在语法上只是语句块而已;
9.yield关键字用于指定返回的值。到达yieldreturn语句时,会保存当前位置。下次调用迭代器时将从此位置重新开始执行。 迭代器对集合类特别有用,它提供一种简单的方法来迭代不常用的数据结构(如二进制树)。