unity之抽象类

 欢迎来到unity学习unity培训unity企业培训教育专区,这里有很多U3D资源U3D培训视频U3D教程U3D常见问题U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。

 

  由于前面的知识掌握的不够好所以我对前面的东西做了做总结啊,继承和多态之间的总结啊。下面先说说继承的东西啊。

继承 :子类继承父类用子类:父类"

    继承的特征:

    1、子类拥有父类的所有属性和方法(除构造方法外)

    2、子类只能访问父类用public protected修饰的属性和方法

    3、单继承

    4、用sealed修饰的类不能被继承

    5、子类调用父类的带参数的构造方法时必须用base,子类构造方法可以不带参数

    6、子类重写父类方法时,父类同名方法用virtual修饰,子类同名方法用override修饰

    7、子类方法访问父类同名方法时用base

    8、创建子类对象时,先调用父类的构造方法,然后再调用子类的构造方法

 对单继承的举例子:一个父类可以有多个子类,但一个子类只能继承一个父类。就像是一个父亲可以有多个儿子。每个儿子只有一个父亲一样啊。

1例子比如   sealed class Studtent {//加上这个就不可以被继承

           Int a=3;//这样就不可以在子类中调用啊和使用

            public virtual Studtent() { }

        }

        class Studtent2 : Studtent {

            public  override Studtent() { 方法的重写

            

            }这样就不行啊。

多态:通过继承使用不同的对象调用相同的方法,表现出不同的行为。

 在计算机语言中,代码一般都是从右往左看的啊。

抽象类:

 

    定义:不能初始化的类叫做抽象类,在c#中使用关键字abstract来定义抽象类和抽象方法。

 抽象类具有以下特征:

1、抽象类不能被实例化。

2、抽象类可以包含抽象方法和访问。

3、不能把抽象类用密封(sealed)来修饰,那就意味着类不能被继承,这违反抽象类被继承的原则。

4、抽象类的非抽象子类必须实现其继承的所有抽象方法和抽象访问器

5、通过声明派生类也为抽象,我们可以避免所有或特定的虚方法的实现。

 

抽象类就是在class前面加上关键字 abstract ,在子类中可以重写父类的(抽象类的方法)可以在子类中输出。

 

 

你可能感兴趣的:(unity之抽象类)