在C#中,继承是一种面向对象编程的核心概念之一。继承允许一个类(称为子类或派生类)继承另一个类(称为基类或父类)的属性和方法。
使用继承可以实现代码的重用,减少重复编写相似功能的代码。子类可以继承基类的属性和方法,同时可以添加自己特有的属性和方法。
要实现继承,可以使用关键字:
来指定一个类的基类。例如:
父类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace 继承
{public class person{private string name;public string Name{get{return name;}set{name = value;}}private int age;public int Age{get{return age;}set{age = value;}}private char gender;public char Gender{get{return gender;}set{gender = value;}}public void oneaction(){Console.WriteLine("bbbbbbbb");}}
}
子类1:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace 继承
{class students:person{private int id;public int Id{get{return id;}set{id = value;}}public void sayone(){Console.WriteLine("11122123");}}
}
子类2:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace 继承
{class teacher:person{private double salary;public double Salary{get{return salary;}set{salary = value;}}public void teacherone(){Console.WriteLine("sfafafafaf");}}
}
主函数:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace 继承
{class Program{static void Main(string[] args){students thisperson = new students();thisperson.Name = "wangbadan";thisperson.Id = 121213;thisperson.oneaction();thisperson.sayone();Console.ReadKey();}}
}
在使用继承时,子类可以重写基类的方法,即在子类中重新定义基类中已有的方法。使用override
关键字可以实现方法的重写。可以阅读上一节