类的修饰符

简介: 类的修饰符

可见性修饰符

  修饰符     应用于   说明  
  public   类、类成员   任何代码均可以访问  
  internal(内部的)   类、类成员 当前程序集中可访问 
  private   类成员 当前类中可访问
  protected   类成员 当前类和子类中可访问
  protected internal     类成员 当前类和子类 或 当前程序集中可访问  

 

 

 





 

 

其它修饰符

  修饰符   应用于 说明
  new   方法 子类用相同的签名隐藏父类的方法
  static   类、方法、字段、属性  

静态类:

静态方法:属于类本身,不属于类的具体实例。可以被继承,适用于隐藏方法。

  virtual   方法

虚函数提供了方法的实现,并指示可以(不必须)在子类中重写。

虚函数的概念只针对类的实例成员函数有意义,静态函数不行。

  abstract     类、方法

抽象类:不能实例化

抽象函数:不提供函数的具体实现,必须在子类中重写。

抽象函数本身也是虚拟的,尽管没有提供 virtual 关键字

抽象函数就是C++中的纯虚函数  

包含抽象函数的类必须显示的声明为抽象类,抽象类可以包含非抽象成员

  override   方法

指示此函数是个重写函数。

重写函数本身也是虚拟的。所以 override 标识的重写函数还能被子类再重写。

在父类中,这个函数必须是被标识为 virtual的虚函数、 或abstract的抽象函数、 或override的重写函数。

  sealed   类、方法、属性

密封类:不能被继承

密封方法:只有在重写方法的时候才能用,所以必须和 override 一起使用

当前类的父类有虚函数(包括抽象函数),当前类重写虚函数,如果不希望当前类中的被重写的函数再被当前类的子类重写,就加上 sealed 修饰符  

目录
相关文章
|
数据采集 机器学习/深度学习 SQL
如何构建高效的数据分析流程:从技术视角出发
【7月更文挑战第22天】构建高效的数据分析流程是一个持续迭代的过程,需要技术团队与业务团队的紧密合作。通过不断优化流程,企业可以更加高效地利用数据资源,为业务决策提供有力支持。
|
机器学习/深度学习 人工智能 机器人
何恺明新作出炉!异构预训练Transformer颠覆本体视觉学习范式,AI性能暴涨超20%
【10月更文挑战第29天】在机器人学习领域,训练通用模型面临数据异构性的挑战。近期研究“Scaling Proprioceptive-Visual Learning with Heterogeneous Pre-trained Transformers”提出异构预训练Transformer(HPT),通过大规模预训练学习跨不同本体和任务的共享表示,显著提升了性能。实验结果显示,HPT在未见过的任务上表现优异,性能提升超过20%。
317 6
|
Java 测试技术 调度
Java 编程问题:十一、并发-深入探索4
Java 编程问题:十一、并发-深入探索
126 0
代码随想录刷题|LeetCode 121. 买卖股票的最佳时机 122.买卖股票的最佳时机II
代码随想录刷题|LeetCode 121. 买卖股票的最佳时机 122.买卖股票的最佳时机II
代码随想录刷题|LeetCode 121. 买卖股票的最佳时机 122.买卖股票的最佳时机II
|
存储 机器学习/深度学习 弹性计算
阿里云服务器 ECS 上手指南
阿里云服务器 ECS 上手指南
498 1
阿里云服务器 ECS 上手指南
|
弹性计算 运维 安全
【阿里云建站】云服务器竟然能免费送?
不管做什么事情,人们总想着越省力、越高效越好。现在做生意都讲究轻资产,IT领域使用云服务器就是基于这样的原因。
294 0
【阿里云建站】云服务器竟然能免费送?
|
弹性计算 NoSQL 数据库
高校学生实践续费文章
虽然仅仅使用了一周的ECS服务器,但足以令我“食髓知味”,云服务必定是往后的主流,而尽早的接触云服务,也可以让我们拔得头筹,更好的利用云服务器为我们创造价值。
149 0
|
SQL 关系型数据库 MySQL
mysql task6
练习题 本笔记为阿里云天池龙珠计划SQL训练营的学习内容
267 0
【JUC系列第二篇】-原子变量
版权声明:本文为博主原创文章,未经博主允许不得转载。如需授权请联系微信:878799579 https://blog.csdn.net/qq_878799579/article/details/85636105 作者:毕来生 微信:878799579 1、什么是原子变量? ​ 原子变量保证了该变量的所有操作都是原子的,不会因为多线程的同时访问而导致脏数据的读取问题。
1263 0
|
数据可视化 Java 程序员
有时候,解决问题比写代码更重要!
当你手里有把锤子的时候,看所有的东西都是钉子。 有时候程序员往往会陷入为了写代码而写代码的怪圈,没有意识到代码是为了解决现实问题的。当问题有更简便的解决方案时,写代码未必就是必须。
963 0