OOP三特性:继承、封装、多态
继承:C#属于单继承,即派生类最多只能有一个直接基类,但可以传递继承,即A类派生B类,B类派生C类,派生类会保留所有基类以及传递基类的字段、属性、方法等所有内容。如果要在派生类中隐藏基类内容,可以通过new关键字实现,或是通过base来调用基类的内容
传递继承示例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 继承
{
public class Program
{
public class A
{
public string _fieldA = "A类字段";
public int PropertyA { get; set; }
//如果要提供一个示例方法,则使用virtual关键字修饰,派生类如果不重写virtual方法,则使用基类提供的virtual方法,且必须有对应的实现,重写则使用重写方法
//如果只提供一个规范,则使用abstract关键字,注意abstract方法只能在abstract类中使用,而且没有任何实现,且必须在派生类中重写,除非派生类也是抽象类(抽象派生类会直接继承抽象方法而不实现)
public virtual void FuncA()
{
Console.WriteLine("A类示例方法FuncA");
}