重写和重载都属于面向对象的特征_简述什么是重载和重写

一、基本定义

构造函数:是一种特殊的方法 。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中 。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。((C#中讲面向对象的继承的时候讲了,我是没怎么在意,师哥那么一说,才。。。。。)

重写:当一个子类继承一父类,而子类中的方法与父类中的方法的名称,参数个数、类型都完全一致时,就称子类中的这个方法重写了父类中的方法。

重载:一个类中的方法与另一个方法同名,但是参数表不同,这种方法称之为重载方法。

二、实现方法

重写:通常,派生类继承基类的方法。因此,在调用对象继承方法的时候,调用和执行的是基类的实现。但是,有时需要对派生类中的继承方法有不同的实现。例如,假设动物类存在“跑”的方法,从中派生出马和狗,马和狗的跑得形态是各不相同的,因此同样方法需要两种不同的实现,这就需要”重新编写”基类中的方法。”重写”基类方法就是修改它的实现或者说在派生类中重新编写。

重载:在一个类中用相同的名称但是不同的参数类型创建一个以上的过程、实例构造函数或属性。

三、举例说明

1,重写

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace OverrideTest

{

class Program

{

static void Main(string args)

{

my HHX = new my();

HHX.talk();

}

public class you

{

public virtual void talk()

{

Console.WriteLine(“one”);

}

}

public class my : you

{

public override void talk()

{

Console.WriteLine(“two”);

}

}

}

2,重载

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace 重载

{

class Program

{

static void Main(string args)

{

string s = null;

show(s);

object a = “123”;

show(a);

}

static void show(string s)

{

Console.WriteLine(“string”);

}

static void show(object o)

{

Console.WriteLine(“object”);

}

}

四、区别

经过上面的两个简单例子,现在,总结一下重载和重写的区别。

重写和重载都属于面向对象的特征_简述什么是重载和重写

本文【重写和重载都属于面向对象的特征_简述什么是重载和重写】由作者: C/S结构 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4229.html

(0)
上一篇 2023-03-11 08:17:05
下一篇 2023-03-11 08:30:54

相关推荐

  • 鼠标双击变单击怎么办(鼠标明明是单击却变成双击)

    在日常使用中,碰到鼠标的一些小问题,我们是可以自己解决的。 1、无线鼠标无反应 解决步骤如下: 1、拿一对7号新电池上上去,拔动开关,灯长亮表示通电正常。 2、插上接收器,USB口经常插来插去有可能会出现不良。 这种情况一般可以使用重新插拨USB无线鼠标接口器。多数情况下可以解决。 3、上述步骤还不行:三键或者两键同时按 多试几次,同时按下鼠标的左键中键,即…

    2023-03-22
    000
  • linux必学的60个命令解释_linux系统一般用来干嘛

    公众号【传智播客博学谷】回复关键词:前端 PS Java(100G) Python(80G) 大数据 区块链 测试 PPT JS(40g+300教程) HTML 简历 领取相关学习资料! 公众号【传智播客博学谷】回复关键词:前端 PS Java(100G) Python(80G) 大数据 区块链 测试 PPT JS(40g+300教程) HTML 简历 领取…

    2023-03-14
    100
  • proe5.0教程 从入门到精通

    本文分享CREO(ProE) 各软件版本、安装教程、视频教程(入门–精通)、学习教程(入门–精通),各取所需,给需要的朋友领取,下载方法见文末! 软件 高级教程 入门–精通 由于资料容量较大,不一一列举。

    2023-03-21
    000
  • 什么是云服务简单说法 手机云服务有必要开吗

    云,就是在线的意思,现如今手机内存最大的也就一个T,比如坚果R1,一部蓝光电影2个g,一部手机有就能存1024/2=512部!其实这没多少,一些做网商的不用一年就能给存满了! 那么有了“云”以后,手机里的东西都可以备份到“云服务”上面!像百度云之类的新用户都会送你几个t,各手机厂商也有自己的云服务器,因为有自己的云服务器,苹果还敢在2020年卖64g内存的i…

    2023-03-16
    400
  • 最新主流国外搜索引擎

    我们大家一般知道的搜索引擎应该是,百度,谷歌,bing,360,搜狗,可能对于其他的搜索引擎了解的不多,其实百度在国内是霸主地位,但是它在世界搜索引擎占据的份额怎么样呢?这篇文章我们一起来了解下世界上其他的搜索引擎。 1,google.com 谷歌的地位就不用多说了,世界上除了特殊的几个国家,基本上谷歌都占据了垄断地位的,目前谷歌在全世界的搜索引擎份额达到了…

    2023-03-15
    300
  • c语言进制转换算法代码_用c语言编写进制转换

    进制也就是进制位,对于接触过电脑的人来说应该都不陌生,我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。比如二进制是逢2进一位,十进制也就是我们常用的0-9是逢10进一位。 十进制 十进制在我们生活中随处可见,也是运用最为广泛的;十进制数中每一位的取值范围只能是0~9,基数是10;如果某一位超过9,则必须用多为数进行…

    2023-03-11
    500
  • oracle备份数据库的sql语句,oracle删除sql

    Oracle数据库使用RMAN备份,需要把数据库的非归档模式改成归档模式。 一、更改数据库的归档模式需要重新启动数据库,在mount模式下修改(三种启动模式nomount—mount— open)。 具体步骤如下: 1、进入数据库后,关闭数据库 SQL>shutdown immediate 2、启动数据库到mount状态 SQL…

    2023-03-19
    100
  • linux环境变量怎么设置,linux创建环境变量

    在 Linux 中设置环境变量有多种方法,以下是其中两种常用的方法: 一般情况下是临时生效,重启后失效,可通过方法二达到永久有效。 export 临时设置,常用于编译安装东西用 在命令行中设置环境变量可以使用 export 命令在命令行中设置环境变量,在 Linux 中,export 是一个用于设置环境变量的命令。它可以将一个变量或函数(以及它们的值)添加到…

    2023-03-15
    200
  • 二分法查找的时间复杂度(二分查找的比较次数怎么算的)

    二分查找:又称折半查找,输入一个有序的元素列表(必须是有序的),将列表中间位置记录的元素与查找元素比较,如果查找的元素包含在列表中,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的元素大于查找元素,则进一步查找前一子表,否则进一步查找后一子表,重复以上过程,直到找到满足条件的记录,使查找成功,二分查找返回其位置;或直到子表不存在为止…

    2023-03-12
    300
  • 磁盘阵列和存储服务器的区别_存储数据用什么最好

    现在数据资料越来越多,很多小伙伴都将很多资料分别存在手机、电脑、硬盘等各种设备中。随着数据量越来越大,不同设备之间查找资料变得有些困难了。 要想获得超大容量的存储空间,一般做法是通过外接设备来达成目的。这时候,NAS私有云存储、磁盘阵列就进入了大家的视线。这两者存储数据的模式很类似,但在应用层面、传输速度等方面有很大的差异,甚至可以说是针对截然不同的方向设计…

    2023-03-09
    600

发表回复

登录后才能评论
返回顶部
错说博客上线啦!