类在声明同时可以包含声明继承关系
如何没有声明基类,则默认为从object继承
明确声明类时,需要描述类的各种约束
不可以直接派生的类
System.Array
System.Delegate
System.Enum
System.ValueType

派生类和父类可以有同样级别的访问修饰

类的默认声明是内部的,但可以显式声明

1 // 显示声明类为内部类
2 internal class WarehouseBase//仓库
3 { 
4 
5 }
6
7 //默认方式声明的类也是内部类
8 abstract class WarehouseBase//仓库
9 {
10 
11 
12 }

子类(即派生类)的访问修饰不能比基类(即父类)高

1 public abstract class WarehouseBase//仓库
2 {
3 
4 
5 }
6
7 //public->internal可以
8 internal class AutomaticWarehouse : WarehouseBase //自动化仓库 
9 {
10
11 }
12
13
14 //internal->public不可以
15 //可访问性不一致: 基类“Space.AutomaticWarehouse”比类“Space.SolidWarehouse”的可访问性低
16 public class SolidWarehouse : AutomaticWarehouse//立体仓库
17 { 
18 
19 }
20
21
22 //public->public可以
23 public sealed class VirtualWarehouse : WarehouseBase //虚拟仓库 
24 {
25
26 }

类不可以显式声明为 private、protected 或 protected internal

1 //错误
2 private abstract class WarehouseBase//仓库
3 {
4
5
6 }
7
8 //错误
9 protected class AutomaticWarehouse : WarehouseBase //自动化仓库 
10 {
11
12 }
13
14
15 //错误
16 protected internal class SolidWarehouse : AutomaticWarehouse//立体仓库
17 {
18
19 }

但可以在类的内部显示的声明private、protected 或 protected internal

1 public class AutomaticWarehouse : WarehouseBase //自动化仓库 
2 {
3 protected internal class SolidWarehouse : AutomaticWarehouse//立体仓库
4 {
5
6 }
7
8 private sealed class PlaneWarehouse : WarehouseBase //平面仓库 
9 {
10
11 }
12
13 protected internal sealed class Stack : WarehouseBase
14 {
15
16 }
17 }

本文转自shyleoking 51CTO博客,原文链接:http://blog.51cto.com/shyleoking/806298

类的继承关系声明和访问修饰相关推荐

  1. flex中的架构,(举例UIComponent类的继承关系)

    flex中的架构,(举例UIComponent类的继承关系) UIComponent > FlexSprite> Sprite >DisplayObjectContainer> ...

  2. 类的继承关系,多态的体现,我的觉得题目还是有点欠缺

    ylbtech-.NET Framework: 类的继承关系,多态的体现,我的觉得题目还是有点欠缺 1.A,案例 类的继承关系,多态的体现,我的觉得题目还是有点欠缺.   1.B,解决方案 using ...

  3. Cocoa框架类之间继承关系

    在Cocoa开发中是必要的,至于其它框架(如:Core Data.Sync Services.Address Book.Preference Panes.Screen Saver.Web Kit)则是 ...

  4. Qt实战教程-如何在帮助文档里头查看类的继承关系

    实际开发中,了解类的继承关系很重要,仅仅通过下面的方法恐怕一叶障目,不见泰山. 可以在帮助文档中,看到整体的类的继承关系. 第一步:打开帮助文档 第二步:在帮助文档侧栏中找到"Qt 版本号  ...

  5. 通过IDEA查看某个类的继承关系

    1.找到这个类,然后点中它,右键鼠标,找到Diagrams-->选择show Diagram... 就可以查看到该类之中的继承关系了  在这里还可以查看该类中有哪些实现的方法

  6. idea中查看类的继承关系图

    快捷键CTRL+H查看 利用idea快捷键查看hierarchy,效果如下 好处:可以看向上和向下的继承关系 缺点:只能看继承关系,不能看实现了哪些接口 在指定类右键查看diagram 也可以使用快捷 ...

  7. Idea不能显示类的继承关系,pom文件的右键属性中也没有Diagrams选项(已解决)

    今天在使用idea的过程中,莫名发现,pom文件中点击右键,没有show Dependencies或者Diagrams选项,并且java类也不能显示集成关系,查阅了一下资料,很多人推荐重装软件,或者是 ...

  8. python类的继承关系,python——类和类之间的关系(继承多态)

    1.类和类之间的关系有三种:is-a.has-a和use-a关系. is-a关系也叫继承或泛化,比如学生和人的关系.手机和电子产品的关系都属于继承关系. has-a关系通常称之为关联,比如部门和员工的 ...

  9. java语言类间继承关系是,Java语言类间的继承关系是(    )。

    Java语言类间的继承关系是(    ). 更多相关问题 [判断题] 持有OPEN票的游客不需要机票的确认,可直接按票面时间去机场乘坐飞机.() [填空题] 导游服务性质是().().().().() ...

  10. Java笔记013-IDEA、包、访问修饰符、封装、继承、多态、Super、方法重写/覆盖(override)、java的动态绑定机制

    目录 面向对象编程(中级部分) IDE(集成开发环境)-IDEA IDEA介绍 IDE(集成开发环境)-Eclipse Eclipse介绍 IDEA的安装 IDEA的基本介绍和使用 创建一个java项 ...

最新文章

  1. udacity 项目同学解决方案
  2. 2020-1024=996
  3. 10月18号站立会议
  4. 又肝了下微服务 API 网关“金刚”,也是蛮香的~
  5. 苹果4s忘记id密码怎么办_苹果电脑 / Mac 忘记了开机密码怎么办?
  6. keepalived(5)——lvs和arrp集成操作(1)
  7. Android之电源管理 PowerManager解决远程拍照手机黑屏问题
  8. 企业实战(Jenkins+GitLab+SonarQube)_01_Jenkins下载
  9. SpringBoot配置多Redis数据源
  10. PHPCURL直接访问JSONRPC服务
  11. SVN仓库解决APIcloud2检出错误
  12. 台式计算机投影仪无线传输软件,台式机无线投屏到投影仪 4台PC电脑一个屏
  13. 【BZOJ3654】图样图森破【最长路】【后缀数组】【ST表】【回文串】【LCP】
  14. 水星路器服务器无响应,水星路由器无法上网怎么办?
  15. html的版权符号是哪个,HTML版权符号是怎么输入的、代表什么-京标知识产权
  16. 使用randn实现randm的通用方法
  17. 10019---JavaWeb基础--EL
  18. 利用sql profile固定执行计划加快OGG同步
  19. 微信小程序测试点汇总
  20. OOM和StackOverFlow的区别

热门文章

  1. 算法与数据结构之单链表
  2. 一行命令搞定node.js 版本升级
  3. Zend Studio IDE使用yii framework框架无代码提示的解决方法
  4. 28th Dec, 2012 我自己的问题
  5. 系统集成项目管理工程师目录
  6. bonecp通过servicename连接oracle,使用Java连接池连接Oracle数据库
  7. phpstorm 新建拉取项目_Flink1.8实时数仓项目实战
  8. linux 卸载pppoe,列“State”不属于表 。
  9. mtd_utils交叉编译
  10. 通过ODBC连接PostgreSQL和Greenplum