c#教程第八课:类的继承
文章来源:互联网
本节课将介绍c#中的继承,其目的如下:
1.基类的实现
2.类的继承
3.在派生类中初始化基类
4.如何调用基类成员
5.如何覆盖基类成员
继承是面向对象程序设计的主要特征之一,它可以让你重用代码,可以节省程序设计的时间。
1.清单8-1 继承: BaseClass.cs |
using System; public class ParentClass { public ParentClass() { Console.WriteLine("Parent Constructor."); } public void print() { Console.WriteLine("I'm a Parent Class."); } } public class ChildClass : ParentClass { public ChildClass() { Console.WriteLine("Child Constructor."); } public static void Main() { ChildClass child = new ChildClass(); child.print(); } } |
Parent Constructor. Child Constructor. I'm a Parent Class. |
说明 |
2.清单 8-2. 派生类同基类进行通信: BaseTalk.cs |
using System; public class Parent { string parentString; public Parent() { Console.WriteLine("Parent Constructor."); } public Parent(string myString) { parentString = myString; Console.WriteLine(parentString); } public void print() { Console.WriteLine("I'm a Parent Class."); } } public class Child : Parent { public Child() : base("From Derived") { Console.WriteLine("Child Constructor."); } public void print() { base.print(); Console.WriteLine("I'm a Child Class."); } public static void Main() { Child child = new Child(); child.print(); ((Parent)child).print(); } } |
From Derived Child Constructor. I'm a Parent Class. I'm a Child Class. I'm a Parent Class. |
说明 |
文章评论(0条评论)
登录后参与讨论