C#调用父类构造方法(:base())与重写父类方法(virtual/override)
2009-07-31 11:28
459 查看
using System; using System.Collections.Generic; using System.Text; namespace Base { public class BaseClass { public void WriteString() { Console.WriteLine("base"); } public virtual void ForOver()//如果希望一个方法可以被重写,用virtual { Console.WriteLine("baseOver"); } } public class ChildClass : BaseClass { public ChildClass() : base()//调用父类方法,则不执行 { Console.WriteLine("child");//这句不会执行 } public override void ForOver()//使用override表示要重写父类 { Console.WriteLine("childOver"); } } class Program { static void Main() { ChildClass childClass = new ChildClass(); childClass.WriteString();//调用父类方法,则不执行子类方法 childClass.ForOver();//调用重写后的方法 } } }
相关文章推荐
- C#中子类重写父类方法的几种情况(virtual,abstract,override,new)
- 关于override 与new 重写父类虚方法的一些看法(new与virtual共存)
- override 与new 重写父类虚方法 (new与virtual共存)
- 子类对父类中虚方法的处理有重写(override)和覆盖(new)的区别
- 重写父类的方法一定要加@Override
- 关于Eclipse 自动重写某父类或者接口的方法@override
- 子类中的方法和父类同名,但是参数不同,是重写(overload)不是覆盖(override)
- C#下 子类继承父类的虚方法后 使用override重写父类方法 和 不使用override重写有什么区别?
- 接口,抽象类,虚方法,重写(interface,abstract class,virtual function,override)
- Virtual 关键字,派生类重写父类的方法
- 黑马程序员 Class(类),Override(重写),Virtual(虚方法)
- override 和 new 方法重写父类方法的不同之处
- C#关于虚方法 virtual 和 override 重写 详解
- C++11新特性:final和override 子类重写父类方法
- C#基础:多态:基类可以定义并实现虚(virtual)方法,派生类可以重写(override)这些方法
- 【KK学习笔记】c# 虚方法 virtual 、 重写方法 override 、new 的使用与理解
- 在子类的override方法中调用父类的父类的未被重写的方法
- Swift 继承 override重写父类方法以及属性 final用法
- @Override 重写父类的方法. @Nullable 表示定义的字段可以为空.
- C#中子类对父类中虚方法的处理有重写(override)和覆盖(new),他们有什么区别?