博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第九章 定义类
阅读量:4346 次
发布时间:2019-06-07

本文共 933 字,大约阅读时间需要 3 分钟。

  1. internal:内部的,只有当前项目中的代码才能访问它。public:可以由其他项目中的代码访问。
  2. abstract: 抽象的(不能实例化,只能继承,可以有抽象成员)。sealed:密封的,不能继承。
  3. 指定继承:在类名的后面加上一个冒号,其后是基类名。
    public class MyClass :MyBase    {        // Class members.    }

     

  4. 不允许派生类的可访问性高于基类。也就是说,内部类可以继承于一个公共基类,但公共类不能继承于一个内部类。
  5. 所有接口成员都必须在支持该接口的类中实现。但如果不想使用给定的接口成员,就可以提供一个“空”的实现方法(没有函数代码)。还可以把接口成员实现为抽象类中的抽象成员。(先基类,在接口,逗号分隔)
    public class MyClass :MyBase ,IMyInterface, IMySecondInterface    {        // Class members.    }

     

  6. 定义接口
    public interface IMyInterface : IMyBaseInterface, IMyBaseInterface2    {        // Interface members.    }

     

  7. 构造函数
    class MyClass    {        public MyClass()        {             //        }        public MyClass(int i)        {             //        }    }

     

  8. 构造函数初始化器:指定构造函数的执行顺序。
  9. 类库:p196
  10. 抽象类主要用做对象系列的基类,共享某些主要特征,例如,共同的目的和结构。接口则主要用于类,这些类在基础水平上有所不同,但仍可以完成某些相同的任务。p199
  11. 类是引用类型,结构是值类型。p201
  12. 通过实现 ICloneable 接口,实现深度复制。详见11章。

习题:

转载于:https://www.cnblogs.com/David-Huang/archive/2012/07/24/2606170.html

你可能感兴趣的文章
Blob(二进制)、byte[]、long、date之间的类型转换
查看>>
OO第一次总结博客
查看>>
day7
查看>>
iphone移动端踩坑
查看>>
vs无法加载项目
查看>>
Beanutils基本用法
查看>>
玉伯的一道课后题题解(关于 IEEE 754 双精度浮点型精度损失)
查看>>
《BI那点儿事》数据流转换——百分比抽样、行抽样
查看>>
哈希(1) hash的基本知识回顾
查看>>
Leetcode 6——ZigZag Conversion
查看>>
dockerfile_nginx+PHP+mongo数据库_完美搭建
查看>>
Http协议的学习
查看>>
【转】轻松记住大端小端的含义(附对大端和小端的解释)
查看>>
设计模式那点事读书笔记(3)----建造者模式
查看>>
ActiveMQ学习笔记(1)----初识ActiveMQ
查看>>
Java与算法之(2) - 快速排序
查看>>
Windows之IOCP
查看>>
WebSocket & websockets
查看>>
openssl 升级
查看>>
ASP.NET MVC:通过 FileResult 向 浏览器 发送文件
查看>>