首页 > 其他分享 >析构函数 和 构造函数 和 base使用

析构函数 和 构造函数 和 base使用

时间:2023-01-04 18:14:43浏览次数:37  
标签:info Console 析构 base WriteLine public 构造函数

 class A // 基类First
    {
        ~A() // 析构函数
        {
            Console.WriteLine("~A()析构函数");
        }

        public A()
        {
            // 构造函数
            Console.WriteLine("A()构造函数");
        }
    }

    class B : A // B类从A类派生
    {
        ~B() // 析构函数
        {
            Console.WriteLine("~B()析构函数");
        }

        public B() // 构造函数
        {
            Console.WriteLine("B()构造函数");
        }
    }

    class C : B // C类从B类派生
    {
        ~C() // 析构函数
        {
            Console.WriteLine("~C()析构函数");
        }

        public C() // 构造函数
        {
            Console.WriteLine("C()构造函数");
        }
    }

 

析构函数不能被调用、由GC控制,构造函数就是和类名称相同,并且不带参数的函数。

 

 

public class AA
    {
        private string info;

        public AA(string info)
        {
            this.info = info;
            Console.WriteLine(this.info);
        }
    }

    public class BB : AA
    {
        //这个代码必须有,不然编译不通过
        public BB(string info) : base(info)
        {
        }
    }

BB bb = new BB("bbbb");

  

base关键字:由于程序在运行时,会执行父类的构造函数,而此时如果想要将参数传给父类使用,即可以使用base。

 

标签:info,Console,析构,base,WriteLine,public,构造函数
From: https://www.cnblogs.com/IBPM/p/17025635.html

相关文章

  • The Conventional CNN-based Method
    Tobespecific,givenanaudioclip,thetwo-dimensionaltime-frequencyrepresentation(e.g.Log-Mel)isfirstextracted.Convolutionallayersarethenapplied......
  • python3 The owner of this website (future.com) has banned your access based on y
     打开网站出现“Theownerofthiswebsite(future.com)hasbannedyouraccessbasedonyourbrowser'ssignature(784)“ 在翻译一下:本网站(future.com)的所有者已......
  • C++11:移动构造函数
    1.拷贝构造函数中的深拷贝问题在C++98/03标准中,如果想用其它对象初始化一个同类的新对象,只能借助类中的拷贝构造函数。拷贝构造函数的实现原理很简单,就是为新对象复制......
  • C++:拷贝构造函数
    1.拷贝和拷贝构造函数拷贝和复制是一个意思,对应的英文单词都是copy。对于计算机来说,拷贝是指用一份原有的、已经存在的数据创建出一份新的数据,最终的结果是多了一份相同......
  • C# Base64 编解码字符串
    【案例描述】本案例主要介绍对字符串进行Base64编码的方法。Base64编码是常用的传输字节的一种编码方式,在HTTP环境下可以传递较长的标识信息,由于Base64编码不具备......
  • base64编码和解码
    引言:最近做爬虫的时候,解析对方网站中自定义字体时遇到的base64解码问题,对这个一直不理解,今天学习一下,总结一下。base64Base64是一种任意二进制到文本字符串的编码方法,基于64......
  • KingbaseES在线wal日志
    KingbaseES数据库日志文件记录数据库的历史操作信息,包含恢复数据库中的所有事务所需的信息。KingbaseES在线WAL日志:WAL日志:预写式日志(Write-AheadLogging(WAL)是保......
  • java中私有构造函数的作用
    使用私有构造函数强化singleton属性。方法一:公有的静态成员是一个final域,成员的声明很清楚的表达了这个类是一个singleton。publicclassElvis{publicstatic......
  • Install dameng database
    title:InstalldamengdatabaseInstallbydockerdockerrun-d-p5236:5236--restart=always--namedm8_01--privileged=true-eCASE_SENSITIVE=N-eUNICODE_F......
  • [HBase基础]--初识HBase
    HBase是什么?HBase是一个分布式的、面向列的开源数据库,该技术来源于FayChang所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google......