项目分析、技术的定义和特点

欢迎来到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语句时,会保存当前位置。下次调用迭代器时将从此位置重新开始执行。 迭代器对集合类特别有用,它提供一种简单的方法来迭代不常用的数据结构(如二进制树)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值