1.抽象类的概念:
抽象类不能被实例化,抽象类中的方法可以有方法体也可以没有,抽象类中没有方法体通过子类继承实现,子类方法必须用overrider,父类方法必须不用virtual修饰。代码如下:
Abstract class AbstractClass //定义一个抽象类
{
Public void Get(){ //定义一个方法
Console.WriteLine(“aaaaaaaaaaa”); //输出
}
Public abstract void Get2()//定义一个抽象类方法
{
}
}
2.继承概念:
子类拥有父类的一切,用public protectted修饰是属性和方法子类可以操作,重写:子类的方法和父类的方法一样,调用父类重命名方法用,子类方法用overrider修饰。格式如下:
Class Father
{
Public int a=2;
Public virtual void Get()
{
Console.writeline(“aaaaaaaaaaaaa”);
}
}
声明:此篇文档时来自于【狗刨学习网】社区-unity极致学院,是网友自行发布的Unity3D学习文章,如果有什么内容侵犯了你的相关权益,请与官方沟通,我们会即时处理。
3.多态:
同一方法用不同的对象调用,产生不同的结果。代码如下:
Class Text
{
Static void Main(string [] args)
{
Father f;
F=new son();
F.get();
f=new son2();
f.Get();
}
4.接口概念:
接口描述的是可属于任何类或结构的一组相关功能所以实现接口的类或结构,必须实现接口的定义中指定的接口成员。接口使用interface关键字进行定义,可由方法,属性,事件。索引器或这四种成员类型的任意组合构成。
5.特性:
1.接口类似于抽象基类,不能直接实例化接口,接口中的方法都是抽象方法,实现接口的任何非抽象类型都必须实现接口的所有成员。
2.接口不能包含常量,字段,运算符,实例构造函数,析构函数或类型,不能包含静态成员。
3.接口成员自动公开的,且不能包含任何访问修饰符。
4.接口自身可以多个接口继承,类和结构可继承多个接口,但接口不能继承类。
6.接口和抽象类的区别
接口中只能声明方法,属性,事件,索引器。而抽象类中可以有方法的实现也可以定义非静态的类变量。抽象类是类,所以只能被单继承,但是接口却可以一次实现多个。