首页 > 其他分享 >4 类和继承 屏蔽成员 基类访问 虚方法 覆写方法

4 类和继承 屏蔽成员 基类访问 虚方法 覆写方法

时间:2022-10-29 00:13:58浏览次数:50  
标签:覆写 基类 访问 派生类 方法 构造函数

目录

1 类继承

通过继承我们可以定义一个新类,新类纳入一个已经声明的类进行扩展

  • 要声明一个派生类,需要在类名后加入基类规格说明。基类规格说明是由冒号后跟着的作为基类的类名称组成。

image-20221002233438378

2 所有的类都派生自object类

除了object ,所有的类都是派生类,即使没有说明。

3 屏蔽基类的成员

image-20221002233901278

也可以屏蔽静态成员

image-20221002234109567

4 基类的访问

如果派生类必须完全的访问被隐藏的继承成员,可以使用基类访问表达式访问隐藏的继承成员。关键字base

image-20221002234305355

image-20221002234335721

image-20221002234807519

5 虚方法和覆写方法

  • 派生类的方法和基类的方法有相同的签名和返回值类型。
  • 基类的方法使用virtual标注
  • 派生类的方法使用override标注

image-20221002235148297

  • 覆写和被覆写的方法必须有相同的可访问性。被覆盖的不能是private等,而覆写的方法是public
  • 不能覆写static方法或非虚方法。
  • 方法 属性 索引器 事件都可以被声明为virtual 和 override

===================

构造函数的执行

  • 要创建对象的基类部分,需要隐式调用基类的某个构造函数作为创建实例过程的一部分
  • 继承层次链中的每个类都在执行他自己的构造函数体之前的执行他的基类构造函数
class MyDerivedClass : MyBaseClass
{
    public MyDerivedClass() // 构造函数调佣基类构造函数 MyBaseClass()
    {

    }
}

image-20221014112005224

136

标签:覆写,基类,访问,派生类,方法,构造函数
From: https://www.cnblogs.com/lddragon1/p/16837882.html

相关文章

  • 5 访问修饰符 抽象类 抽象成员 密封类 静态类 扩展方法 命名约定
    目录访问修饰符抽象成员抽象类密封类静态类扩展方法命名约定访问修饰符所有声明在类中的成员都是可见的,无论他们的访问性如何。继承的成员对派生的成员可以是可见的,也......
  • 解决Element中点开Dialog 对话框灰布在最上层的方法
    append-to-body:Dialog自身是否插入至body元素上。嵌套的Dialog必须指定该属性并赋值为true设置属性:append-to-body='true’即可让对话框在最上层,灰布在它的下面......
  • wget: unable to resolve host address解决方法
    利用wget下载东西时,比如输入指令wgetwww.baidu.com提示报错“wget:unabletoresolvehostaddress…”wget:无法解析主机地址。这就能看出是DNS解析的问题解决办......
  • 机器人到达指定位置的方法数问题
    机器人到达指定位置的方法数问题作者:Grey原文地址:博客园:机器人到达指定位置的方法数问题CSDN:机器人到达指定位置的方法数问题题目描述链接:https://www.nowcoder.com/......
  • Python time.strptime()方法
    time.strptime()函数根据指定的格式把一个时间字符串解析为时间元组。importtimefromdatetimeimportdatetimeresult=time.strptime("1.2022-12-1010:45:00","......
  • Tomcat部署war包的方法(图文搭配讲解,亲测有效)
    一、环境1、Tomcat:本次测试的版本为Tomcat8.5(Tomcat下载官网:ApacheTomcat®-Welcome!);2、war包:本次已在开发工具IDEA或Eclipse生成了war文件(JavaWebTest.war),若还不会在......
  • PyTorch : 了解Tensor(张量)及其创建方法
    本文已收录于Pytorch系列专栏:​​Pytorch入门与实践​​专栏旨在详解Pytorch,精炼地总结重点,面向入门学习者,掌握Pytorch框架,为数据分析,机器学习及深度学习的代码能力打下......
  • Wireshark解密HTTPS流量的两种方法
    原理我们先回顾一下SSL/TLS的整个握手过程:Clienthello:发送客户端的功能和首选项给服务器,在连接建立后,当希望重协商、或者响应服务器的重协商请求时会发送。versio......
  • vue 中watch 回调函数和methos中方法的区别
    1.vue中代码<el-inputv-model="searchkey"placeholder="键名"@input="handleInput"clearablestyle="max-width:300px;"></el-/utils/commonwen文件加下export......
  • Rsync 使用方法
    一、Rsync是什么      Rsync(remotersync)是可以实现增量备份的远程(和本地)文件复制工具,目的是实现本地主机和远程主机上的文件同步(包括本地推到远程,远程拉到本......