• 技术文章 >后端开发 >C#.Net教程

    C#拾遗之小知识(四):继承

    黄舟黄舟2017-02-07 15:17:08原创857
    方法重写:

    基类方法标识virtual关键字,子类(继承类)中方法重写标识override关键字。

    重写的方法必须跟基类的类型相同,如方法名称、返回和接受参数。

      public class Class1
        {
            public virtual void show(int i)
            {……}
        }
        public class Class2:Class1
        {
            public override void show(int a)
            {……}
        }

    New方法重写:

        public class Class1
        {
            protected virtual void show(int i)
            {……}
        }
        public class Class2:Class1
        {
            public new int show(int a)
            {……}
        }

    new声明定义自己的同名方法。返回类型、访问类型可以不同于基类的同名方法。

    如果接受参数不同于基类同名方法时new关键字会多余,相当于一般重写(基类没有一样的方法,没有一样的隐藏方法)。

    override重写基类方法(隐藏方法)的方法体,new重写基类同名方法(接收参数一样)。

    终止继承:

    终止继承标识sealed。以下代码编译出错,Class2无法继承封闭类Class1

    public sealed class Class1
        {
            public virtual void show(int i)
            {……}
        }
        //public class Class2:Class1
        //{
        //    public override void show(int a)
        //    {……}
        //}

    调用基类构造函数:

    编译器先调用基类构造函数,再调用继承类构造函数。

      public class Class1
        {
            public Class1(int i , string j)
            {……}
        }
        public class Class2:Class1
        {
            public Class2(int i,string j,object obj):base(i,j)
            {……}
        }

    以上就是C#拾遗之小知识(四):继承的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!


    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    快捷开发Web应用及小程序:点击使用

    支持亿级表,高并发,自动生成可视化后台。

    专题推荐:C# 拾遗 继承
    上一篇:C#拾遗之小知识(三):类 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 解决asp.net中“从客户端中检测到有潜在危险的Request.Form值”的错误• asp.net 图片验证码的HtmlHelper• ASP.NET使用Ajax如何返回Json对象的方法具体介绍• C/C++深度分析• 应用绝对路径与相对路径
    1/1

    PHP中文网