在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
关键字可以实现方法的重写。可以阅读上一节