首页 > 编程语言 >C#中base关键字的几种用法

C#中base关键字的几种用法

时间:2023-10-25 19:34:49浏览次数:26  
标签:Console C# 关键字 CX base 父类 方法 public

base最大的使用就是“面向对象”开发的多态中。base可以对派生类(子类)实例中调用基类(父类)的构造函数方法或者基类上已经被重写的虚方法。

首先声明两个类 A B

 public class A
    {
       public A()
        {
            Console.WriteLine("我是父类A");
        }
        public A(string cs)
        {
            Console.WriteLine("我是带一个参数的父类A");
        }

        public virtual void CX()
        {
            Console.WriteLine("我是虚方法的父类A,可以被重写");
        }
    }


    public class B : A
    {
        //因为使用了:base()  方法 所以他会自动先调用基类(父类)的方法 对应的参数
        //这里会调用父类带一个参数的构造函数方法
        //然后在执行B本身构造函数中的方法
        public B() : base("sada")
        {
            Console.WriteLine("我是子类B");
        }
        //实例化B方法后 调用B.CX
        //base.CX()方法先调用基类的虚方法输出
        //再执行本身的方法
        public override void CX()
        {
            base.CX();//可以调用基类虚方法 
            Console.WriteLine("我是重写方法的子类");

        }
    }

在main方法中使用

       B bb = new B();
       bb.CX();

输出结果

 

来自:https://www.cnblogs.com/yunnn/p/15573733.html

标签:Console,C#,关键字,CX,base,父类,方法,public
From: https://www.cnblogs.com/djd66/p/17787956.html

相关文章

  • CF1875
    AJellyfishandUndertale这个直接顺着选就好了,能过#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintmaxn=105;intx[maxn];intt; inta,b,n;signedmain(){ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); cin>>t;......
  • inno setup compiler 6.2.0
    ;--Example1.iss--;Demonstratescopying3filesandcreatinganicon.;SEETHEDOCUMENTATIONFORDETAILSONCREATING.ISSSCRIPTFILES![Setup]AppName=RouteEMTAppVersion=v1.0.0WizardStyle=modernDefaultDirName={autopf}\RouteEMTV1.0.0DefaultGro......
  • 无涯教程-Clojure - conj函数
    返回一个新列表,其中该列表位于开头,而要附加的元素位于结尾。conj-语法以下是语法。(conjlstelementlst)参数   - "elementlst"是需要添加到列表中的元素列表,"lst"是元素列表。返回值 - 带有附加值的列表。conj-示例(nsclojure.examples.example......
  • 麒麟KYLINOS上使用开始菜单图标开启或关闭vnc
    往期文章:麒麟KYLINOS桌面操作系统2303上安装tigervnchello,大家好啊,今天给大家带来第二篇在麒麟KYLINOS上安装部署vnc的文章,本篇文章讲述了如何将vnc的开启及关闭做成图标展示在开始菜单,并且设置当第一次启动vnc的时候设置默认的vnc密码,可以通过点击图标开启vnc及关闭vnc。1、编辑st......
  • Elastic Search相关下载地址
    以7.16.2为例(版本保持一致)ES: https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-16-2Kibana:  https://www.elastic.co/cn/downloads/past-releases/kibana-7-16-2Analysis-ik:  https://github.com/medcl/elasticsearch-analysis-ikLogstash: http......
  • 2023 CSP-S 二轮游记
    2023CSP-S二轮游记T1刚开始以为是个CQOI2018九连环那样的题目,导致心理认为题目很难,刚开始没看题面和样例,赛时直接去看T2了,后来发现T1给的样例2很适合分析,分析一顿发现T1很简单,考后发现大家貌似把状态压到了十进制或者是二进制里,只有我一个压到了字符串里()。T2以为......
  • RuntimeError: default_program(24): error: extra text after expected end of numbe
    详细报错Traceback(mostrecentcalllast):File"eval_roberta_qa.py",line24,in<module>output=model(input_ids,attention_mask,token_type_ids)File"/home/rzhang/miniconda3/envs/vamc/lib/python3.7/site-packages/torch/nn/mo......
  • centos 6.10 安装 svn
    centos6.10安装svn1.14.2安装apr和apr-util下载地址我下载的分别是apr-1.7.4和apr-unit-1.6.3常规的安装步骤./configure--prefix=/usr/local/xxxmake&&makeinstall注意要先安装apr再安装apr-unit-1.6.3安装lz4下载地址安装utr8proc下载地址安装s......
  • CF788B Weird journey
    闪总啊闪总你不能再这样天天刷水题了这题乍一看很显然,\(m-2\)条边走两遍,那我不妨直接把每条边都看作两条,然后找出哪两条边只走一遍发现在剔除只走一遍的边后,剩下的图一定存在欧拉回路,因此只要走一遍的两条边能接起来(即共享某个端点)即可,答案就是\(\sum_{i=1}^nC_{deg_i}^2\)好......
  • CSP-S 推一路
    Day0终于拿到手机辣,开心,但是明天考试,伤心QAQ在到火车站之前UU提前订了饭,所以到地方就吃上饭了,很nice。然后就开颓颓颓:农,启动。到了火车上网还是一如既往的差,悲QAQ。啥都干不了。到了酒店刷了会霹雳网站,又跟福瑞打了会农。然后就去吃晚饭了,晚饭有蛋糕,但是我好困啊。啥也不想......