继承和多态

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修饰,不能用作基类,因此,它也不能是抽象类

 

posted @ 2018-01-17 10:59  helloWorldhelloWorld  阅读(99)  评论(0)    收藏  举报