AI智能
改变未来

c#入门第十四课


抽象方法abstract


抽象方法必须在抽象类中,class前加修饰符abstract.
抽象方法返回值前面加修饰符abstract
和虚方法virtual的区别:没有方法体,在子类中必须重写并实现,或使其子类依旧为抽象类。
抽象方法的访问修饰符不能是private,同样不能使用sealed修饰符修饰抽象类。不然就无法被子类访问了。
用途:在实际游戏制作时往往是团队合作,所以在遇到必须子类重写父类方法的时候适合用抽象方法,不容易让其他人因为疏忽出错。

静态成员

静态成员变量是和类相关联的,可以作为类中“共”有的变量(是一个共性的表现)
静态成员不依赖特定对象的存在,访问的时候通过类来操作的。
静态成员使用static关键字修饰
静态成员随着类的加载而加载,无论对一个类创建多少个实例,静态成员都只有一个副本
静态成员可以被重载但不能被重写,因为他们是属于类,不属于任何实例的
静态成员由类名通过点语法调用,非静态成员是由对象调用的
静态方法只能访问静态成员,包括静态成员变量和静态方法,实例方法可以访问实例成员变量与实例方法,也可以访问静态成员。

设计模式

设计模式是指前人反复设计实践,总结出来的代码架构设计思路或模式。
常用的设计模式有单例模式,工厂模式,代理模式.。
在unity引擎阶段,使用最多的就是单例模式
单例模式:
1,某个类只能有一个实例 2,必须自行创建这个实例 3,必须自行向外界提供这个实例

索引器

public string[] names = { \"李逍遥\", \"逍遥\", \"蜀山掌门\" };public string this[int index]{set{names[index] = value;}get{return names[index];}}

接口

接口是一组包含了类或结构可以实现的功能的定义。
接口可以包含事件,索引器,方法和属性,但是不能包含构造方法,析构方法,静态成员,常量
接口是一个引用类型,只包含了功能的定义,不包含功能的实现
接口成员的访问级别是默认的public,不可以使用其他修饰词
接口的实现支持多继承
接口中的所有成员都是抽象的

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » c#入门第十四课