继承的优缺点
继承的优点:
- 代码复用
- 便于代码的层次化管理
- 提高代码的可维护性和可扩展性
继承的缺点:
- 代码耦合度高,修改父类代码会影响子类
动物继承关系
先定义一个动物类:
class Animal//动物
{
public string color;
public int age;
public void Eat()//吃
{
Console.WriteLine("吃东西");
}
}
定义一个小狗类,继承动物类,包含一个看家方法
class Dog : Animal//狗
{
public void WatchHouse()//看家
{
Console.WriteLine("看家");
}
}
定义一个小猫类,继承动物类,包含一个抓老鼠方法
class Cat : Animal//猫
{
public void CatchMouse()//抓老鼠
{
Console.WriteLine("抓老鼠");
}
}
分析
动物类是基类(又称父类);
小狗类和小猫类继承动物类,所以它们是动物类的派生类;
小狗类里面有一个看家的方法,由于继承了动物类,它还有一个吃东西的方法;
同理,小猫类里除了有一个抓老鼠方法,也还有一个吃东西方法。
于是,在主方法中,我们可以这样写:
static void Main(string[] args)
{
Dog dog = new Dog();
dog.Eat();//访问基类的吃方法
dog.WatchHouse();//访问本类的看家方法
Cat cat = new Cat();
cat.Eat();//访问基类的吃方法
cat.CatchMouse();//访问本类的抓老鼠方法
}