继承是c#中的一个重要概念,继承是一种定义父类和子类的概念,子类继承父类的方法和属性,但同时,如果需要,子类还可以定义自己的方法。【推荐教程:c++教程】
现在让我们看看如何在代码中加入继承的概念。
步骤1)第一步是更改tutorial类的代码,在此步骤中,我们将以下代码添加到tutorial.cs文件中。
我们现在需要将“protected”的访问修饰符添加到tutorialid和tutorialname字段,只有拥有此访问修饰符时,子类才能使用父类的字段。
步骤2)第二步是添加我们的新子类,这个类的名称将是“guru99tutorial”。在此步骤中,我们将以下代码添加到tutorial.cs文件中。代码应放在tutorial类定义之后。
代码说明:
第一步是创建guru99tutorial子类,我们还需要提一下,这个类将成为tutorial类的子类。
接下来,我们定义一个名为renametutorial,它将用于重命名tutorialname字段,此方法接受包含教程新名称的字符串变量。
然后,我们将参数pnewname分配给tutorialname字段。
注意: -即使我们没有在“guru99tutorial”类中定义tutorialname字段,我们仍然可以访问此字段。这是因为“guru99tutorial”是tutorial类的子类。因为我们将tutorial类的字段设置为受保护,所以可以通过此类访问它们。
步骤3)最后一步是修改我们的program.cs文件,在我们的控制台应用程序中,我们将创建一个guru99tutorial类的对象。有了这个对象,我们将调用renametutorial。然后,我们将在gettutorial的帮助下显示tutorialname字段。
{ class tutorial { protected int tutorialid; protected string tutorialname; public void settutorial(int pid,string pname) { tutorialid=pid; tutorialname=pname; } public string gettutorial() { return tutorialname; } } class guru99tutorial:tutorial { public void renametutorial(string pnewname) { tutorialname=pnewname; } static void main(string[] args) { guru99tutorial ptutor=new guru99tutorial(); ptutor.renametutorial(".net by guru99"); console.writeline(ptutor.gettutorial()); console.readkey(); } }}
第一步是为guru99tutorial类创建一个对象。这是通过'new'关键字完成的。请注意,这次我们没有创建tutorial类的对象。
我们使用guru99tutorial类的renametutorial方法来更改tutorialname字段。我们将字符串“.net by guru99”传递给renametutorial。
然后我们调用gettutorial。请注意,即使guru99tutorial类中未定义此方法,我们仍然可以访问。然后,gettutorial的输出将通过console.writeline显示到控制台。
如果正确输入上述代码并且程序执行成功,将显示以下输出。
输出:
从输出中,我们可以清楚地看到tutorialname字段被重命名为“.net by guru99”。这是由子类调用的renametutorial方法实现的。
以上就是什么是c#中的继承?c#继承是什么意思的详细内容。