在面向对象语言中,封装、继承、多态是三大特性,本文就介绍继承,在C#中只支持从一个类继承,但是可以同时实现多个接口
工具/原料
visual studio
方法/步骤
1
创建一个控制台应用程序,添加一个父类People,显示实现一个无参构造函数,一个有参构造函数,一个Eat方法和一个Walk虚方法
2
在项目中添加一个Employee类,继承People,同时,只添加一个无参和一个有参构造函数
3
在Main方法中,初始化一个Employee对象,调用父类的Eat方法。为什么这里可以直接使用Eat方法呢?因为子类会自动继承父类的protected和public对象方法过来
4
调试运行效果如图所示,使用子类调用父类的方法,需要经过:1)父类无参构造函数初始化2)子类无参构造函数初始化3)调用父类的方法
5
修改Main方法中的Employee实例,添加一个参数初始化,再次运行,可以看到:1)父类无参构造函数初始化2)子类有参构造函数初始化3)调用父类的方法,父类的Name属性已经在子类有参构造函数初始化时修改了
6
在子类Employee方法中,使用override覆写基类的Walk方法
7
再次运行,可以看到:1)父类无参构造函数初始化2)子类有参构造函数初始化3)子类Walk方法调用,此时没有调用父类的Walk方法,因为使用了Override
上一篇:南瓜馒头怎么做