接口:interface 只包含方法,未实现
接口声明一个对象:
IFly fly;
fly = new Plane();
多态:动态变化
接口:interface 只包含方法,未实现
接口声明一个对象:
IFly fly;
fly = new Plane();
多态:动态变化
静态成员和函数:通过类.来访问,而不是对象
静态函数:只能使用静态数据
使用其他项目的函数与类
1.右键-》项目引用:
2.需包含其他项目的命名空间
3.类设置为public
子类给父类构造:
:base()
1.抽象方法只能包含在抽象类中
abstract class Enemy
{
public abstract void Attack();
}
2.抽象类不能构造对象,可以声明
密封类和方法:sealed
不能继承该类;方法不能重写;
作用:
1.防止重写某些类导致代码混乱
2.商业原因
隐藏方法:直接重写 new
public new void AI()
{
}
父类声明对象:
1.虚方法则会调用子类的重写的方法;
2.隐藏方法会调用父类里的方法
重写:
父类:virtual
子类:override
访问父类成员:base.
c#不支持多继承,支持多接口
类:属性
1.可只get或只set
2.可简写
public string Name
{
get;set;
}
匿名类型:var 类似C++ 的Auto
例如:var age = 45;
类:属性
public int Age
{
get
{
}
set
{
}
}
类:
参数跟成员变量重名处理:this.
例如:
this.name = name;
类:
1.构造里默认赋值
2.构造函数无返回值
类的使用:
1.需要先实例化
异常:
try... catch... finally
Unity:输出
Debug.Log("")
Debug.LogError("")
Debug.LogWarn("")
capacity获取list列表容量
count 获取列表长度
接口I 开头命名
interface 接口修饰符
接口内只包含方法不包含字段,构造函数
接口方法都是public
静态函数只能使用静态数据
静态类只能保存静态成员
构造函数:先调用父亲在调用孩子