继承

c#中的继承是单一继承,如果要实现多重继承就需要用 接口继承,派生类会继承基类中的所有成员除了构造函数和析构函数。

如果派生类定义了与基类继承而来的成员就可以覆盖掉基类成员。继承中基类至少与派生类具有相同的可访问性

//class ExtendTest
//{
//}
//public class ParentClass
//{
// public ParentClass() {
// Console.WriteLine("Parent's constructor");
// }
// public void print()
// {
// Console.WriteLine("i am a parent class");
// }

//}
//public class ChildClass : ParentClass
//{
// public ChildClass() {
// Console.WriteLine("child's constructor");
// }
// public static void Main() {
// ChildClass child = new ChildClass();
// child.print();
// Console.Read();
// }
//}

//public class Person
//{
// protected string ssn = "11 22 33 44";
// protected string name = "张三";
// public virtual void GetInfo()
// {
// Console.WriteLine("name :{0}",name);
// Console.WriteLine("编号:{0}",ssn);
// }
//}
//class Employee : Person
//{
// public string id = "asdfasdfasd";
// public override void GetInfo()
// {
// base.GetInfo();
// Console.WriteLine("成员id:{0}",id);
// }

//}
//class test {
// public static void Main() {
// Employee e = new Employee();
// e.GetInfo();
// Console.Read();
// }
//}

//public class Parent
//{
// string parentString;
// public Parent()
// {
// Console.WriteLine("parent's constructor");
// }
// public Parent(string myString) {
// parentString = myString;
// Console.WriteLine(parentString);
// }
// public void print()
// {
// Console.WriteLine("i am a parent class");
// }
//}
//public class Child : Parent
//{
// public Child() : base("form deried") {
// Console.WriteLine("child constructor");
// }
// public void print() {
// base.print();
// Console.WriteLine("i am child class");
// }
// static void Main(string[] args)
// {
// Child child = new Child();
// child.print();
// ((Parent)child).print();
// Console.Read();
// }
//}

//Sealed Class
//abstract class a {
// public abstract void f() { }
//}
//sealed class b : a
//{
// public override void f()
// {
// Console.WriteLine("asdfasd");
// }
//}

//class a
//{
// int x;
// static void f(B b) {
// b.x = 1;
// }
//}
//class B {
// static void f(B b)
// {
// b.x = 1;
// }
//}

更多继承:https://www.cnblogs.com/nmcfshang/articles/481632.html

原文地址:https://www.cnblogs.com/javazyh/p/9597219.html