重写父类的方法

在C#中,子类可以重写父类的方法以满足特定需求。重写要求子类方法名、参数列表与父类一致,父类方法需用`virtual`修饰,子类用`override`。重写允许子类定义新的行为,但不能降低访问权限。这增强了代码的多态性和灵活性。
摘要由CSDN通过智能技术生成

在继承关系中,子类会自动继承父类中的方法,但有时父类的方法不能满足子类的需求,此时可以对父类的方法进行重写。当重写父类的方法时,要求子类的方法名、参数类型和参数个数必须与父类方法相同,而且父类方法必须使用关键字virtual修饰,子类方法必须使用关键字override修饰。

重写方法:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Person
    {
    //定义人的名字的方法,使用关键字virtual修饰该方法,表示其可被子类重写
    public virtual void name()
    {
        Console.WriteLine("名字");
    }
    }
    class ZhangShan : Person
    {
        public override void name()
        {
            Console.WriteLine("张三");
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            ZhangShan zhangshan = new ZhangShan();//创建Zhangshan类的实例对象
            zhangshan.name();                     //调用zhanshan重写的name()方法
            Console.ReadKey();
        }
    }
}

结果:

 

重写的目的:

子类想放弃父类中的同名方法,在子类中声明一个新的方法逻辑,从而采用子类中的自己的方法,有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,有自己的方法逻辑,只不过是想用父类的这个方法的名字,这就需要采用方法的重写。(来自别处)

注意:

子类重写父类方法时,不能使用比父类中被重写的方法更严格的访问权限,例如父类方法的访问修饰符是关键字public,子类方法的修饰符就不能是关键字private。

重写好处:

重写的好处在于子类可以根据需要,定义特定于自己独特的行为。,也就是说子类能够根据需要实现父类的方法,只是引用了父类方法的名字,但是有自己的行为,自己去实现一些方法。(来自别处)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值