1、重载(overload): 在同一个作用域(一般指一个类)的两个或多个方法函数名相同,参数列表不同的方法叫做重载,它们有三个特点(俗称两必须一可以):

  • 方法名必须相同
  • 参数列表必须不相同
  • 返回值类型可以不相同

例如:

public void Sleep()
{
Console.WriteLine("Animal睡觉");
}
public int Sleep(int time)
{
Console.WriteLine("Animal{0}点睡觉", time);
return time;
}

2、重写(override):子类中为满足自己的需要来重复定义某个方法的不同实现,需要用 override 关键字,被重写的方法必须是虚方法,用的是 virtual 关键字。它的特点是(三个相同):

  • 相同的方法名
  • 相同的参数列表
  • 相同的返回值

如:父类中的定义:

public virtual void EatFood()
{
Console.WriteLine("Animal吃东西");
}

子类中的定义:

public override void EatFood()
{
Console.WriteLine("Cat吃东西");
}

最新文章

  1. 微信小程序-视图事件
  2. Javascript 字符串常用操作方法
  3. struct大小
  4. MongoDB上的索引
  5. 《FreeSWITCH: VoIP实战》:SIP 模块 - mod_sofia
  6. 兼容sdk7&iOS7的issue解决小片段总结
  7. 并行编译 Xoreax IncrediBuild
  8. C/C++中的++a和a++
  9. C++程序设计实践指导1.1删除序列中相同的数改写要求实现
  10. 深入理解Java常用类----String(二)
  11. 【数据库】Mean web开发 02-Windows下Mongodb安装配置及常用客户端管理工具
  12. hi3531的时钟系统
  13. Linux下C/C++程序调试基础(GCC,G++,GDB,CGDB,DDD)
  14. 43-3-STM32的CAN外设
  15. 正则表达式之javascript
  16. nagios 配置 check_traffic 流量监控模块(Server 端)
  17. 浅议APC
  18. 使用jquery.mCustomScrollbar自定义滚动条(1)
  19. ueditor初始化
  20. mxonline实战3,编写首页及用户登录页面1

热门文章

  1. span 不使用float 靠右对齐且垂直居中
  2. 2D转换模块
  3. Linux学习笔记(一)
  4. php 5 与7有什么区别
  5. MySQL Group By 实例讲解(一)
  6. C++ Java throw goto
  7. 在evernote中如何使序号正常连续?
  8. shell关闭指定进程
  9. forever at your feet
  10. 【翻译】Flink Table Api & SQL —Streaming 概念 ——在持续查询中 Join