继承
继承是面向对象编程的重要表现,继承就是以一个类为基础,其它类在此类的基础上进行开发,这个类称为基类,其它类称为派生类。
这样可以使代码的结构更加合理,更易于维护和更新,增加代码的可重用性。
实例
我们定义一个“人”类,其中包括:姓名字段,年龄字段和一个方法。
定义一个男孩类,继承自“人”类
定义一个女孩类,继承自“人”类
```csharp
class People
{
private string name;
private int age;
public string Name
{
set { name = value; }
get { return name; }
}
public int Age
{
set { age = value; }
get { return age; }
}
public void MyPeople()
{
Console.WriteLine("我是一个人");
}
}
class Boy:People
{
public void MyBoy()
{
Console.WriteLine("我是一个男孩");
}
}
class Girl : People
{
public void MyGirl()
{
Console.WriteLine("我是一个女孩");
}
}
这是一个最简单的继承的实例,通过以下的方式实现了继承:
class <派生类> : <基类>
{
...
}
继承的使用
class Program
{
static void Main(string[] args)
{
Boy boy=new Boy();
//1.父类的数据成员和函数成员都会继承到子类里面,如下:
boy.Age = 18;
boy.Name = "Jon";
boy.MyPeople();
//2.父类声明的对象,可以用子类构造
People people;
people =new Boy();
//people 虽然是父类声明的,但是使用的是Boy类进行构造,本质上是Boy类的对象,我们可以使用强制类型转换:
Boy boy1 = (Boy) people;
}
}
欢迎评价和指正!谢谢。