C#学习笔记(三):抽象类和接口
来源:互联网 发布:淘宝退定金 编辑:程序博客网 时间:2024/05/16 08:01
抽象类和接口的相似处:
抽象类和接口都包含可以由派生类继承的成员。接口和抽象类都不能直接实例化,但可以声明它们的变量。如果这样做,就可以使用多态性把继承这两种类型的对象指定给它们的变量。接着通过这些变量来使用这些类型的成员,但不能直接访问派生对象的其它成员。
抽象类和接口的区别:
派生类只能继承一个基类,即只能直接继承一个抽象类(但可以用一个继承链包含多个抽象类)。相反,类可以使用任意多个接口。
抽象类可以拥有抽象成员和非抽象成员。
抽象成员:没有代码体,且必须在派生类中执行,否则派生类本身必须也是抽象的。
非抽象成员:拥有代码体,也可以是虚拟的,这样就可以在派生类中重写。
接口成员必须都在使用接口的类上执行——它们没有代码体。
接口成员被定义为公共的,但抽象类的成员也可以是私有的受保护的、内部的或受保护的内部成员(其中受保护的内部成员只能在应用程序的代码或派生类中访问)。此外,接口不能包含字段、构造函数、析构函数、静态成员或常量。
- C#学习笔记(三):抽象类和接口
- (学习笔记)抽象类和接口
- c#学习笔记七 接口和抽象类对比
- C#学习笔记13-抽象类和接口
- Java复习笔记(三)-----抽象类和接口
- C#学习之接口和抽象类
- java抽象类和接口(学习笔记)
- [学习笔记]Java抽象类和接口
- Java学习笔记---抽象类和接口
- 【Java学习笔记】接口和抽象类
- [学习笔记]Java抽象类和接口
- Java学习笔记-接口和抽象类
- 【学习笔记】抽象类和接口
- java学习笔记(类、抽象类和接口)
- Java之学习笔记(22)------------抽象类和接口
- JAVA学习笔记(抽象类和接口)
- 学习笔记三:类和数据抽象
- java笔记--day09--接口(三)抽象类和接口的区别
- [第五章]第二节、异常处理实例分析
- [第五章]第三节、常见异常
- C#学习笔记(一):类
- [第五章] 第四节、throw和throws
- C#学习笔记(二):构造函数的执行序列
- C#学习笔记(三):抽象类和接口
- C#学习笔记(四):结构类型
- [摘选]Java中如何操作和保存对象?
- C#学习笔记(五):类成员的定义
- [摘选]如何使用注释文档和提取?
- C#学习笔记(六):类成员的其他议题
- C#学习笔记(七):接口的执行
- C#学习笔记(八):集合
- C#学习笔记(九):运算符重载