zoukankan      html  css  js  c++  java
  • 继承和多态

    1.C#中不允许多重继承 基类----派生类 (只能一个,此派生类不能再作为基类继续派生)

    2.方法重写:   

                  在基类中某方法可以由子类重新定义实现,则实现步骤如下 在基类中,可以使用关键字virtual来定义某方法为虚方法(virtual method),virtual关键字放在访问级别修饰符和方法返回数据类型之间,格式如下: 子类继承父类之后,可以使用 override关键字覆盖父类中的虚方法,并重新给出实现。 子类也可以不重载基类的虚方法,直接使用基类的实现。 父类中不需要子类重写的方法,不需要写virtual关键字

                    

    3.C#中所有的类(包括我们自己定义的类)都直接或者间接的继承来自System.Object类

    4.特殊变量base:

                              (1)提供了对父类的访问

                               (2)访问父类被子类隐藏的变量或者覆盖的方法

                                (3)每个子类构造方法的第一句,都是隐含地调用base(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错

    5.多态的实现方法:

      (1)子类重写父类的方法

      (2)、编写方法时,使用父类定义的方法

      (3)、运行时,根据实际创建的对象类型动态决定使用哪个方法

    6.密封类:主要是用于防止派生

      是用sealed修饰,不能用作基类,因此,它也不能是抽象类

  • 相关阅读:
    WordPress网站绑定多个域名的方法
    htpasswd 命令使用
    在Windows下用OpenSSL生成证书步骤
    WCF中关于List和数据的转换问题
    NET2.0的配置文件
    C# Attribute
    c#自定义属性
    VS2005中读写配置文件(方法二)
    c#的反射
    Asp.NET 操作配置文件 Steven Pei 博客园
  • 原文地址:https://www.cnblogs.com/sunxiaoyan/p/8301703.html
Copyright © 2011-2022 走看看