C#实现多态之一抽象
来源:互联网 发布:des算法加密过程 编辑:程序博客网 时间:2024/06/01 08:16
1. 抽象类、抽象方法、抽象属性的特点
(1) 关键字:abstract
(2) 抽象类只能是其他类的基类
(3) 抽象成员必须存在于抽象类中,但抽象类可以没有抽象成员,也可以有非抽象成员
(4) 抽象方法中没有方法体(方法的声明只有以分号结束,而且签名后没有大括号),抽象属相没有访 问器,但是必须要声明,它告诉编译器必须重写该方法以提供他们自己的实现
(5) 抽象方法、属性必须在子类全部中重写(实现)
(6) 抽象方法、属相不能是静态的,因为静态的不可继承
2. 抽象类的实现
(1) 实现抽象成员关键字:override
(2) 虽然抽象类不能实例化,但是可以在父类的对象中存放它的子类成员的实例
Ps:里氏替换原则,基类可以被任何的子类替换掉
(3) 在判断子类的过程中使用is运算符来检查对象运行时的类型
- using System;
- namespace Demo1
- {
- public abstract class ParentClass
- {
- public ParentClass()
- {
- Console.WriteLine("父类构造函数");
- }
- public abstract void SayHello();
- }
- public class ChildClass : ParentClass
- {
- public ChildClass()
- {
- Console.WriteLine("子类构造函数");
- }
- public override void SayHello()
- {
- Console.WriteLine("我是子类");
- }
- public static void Main()
- {
- ChildClass child = new ChildClass();
- child.SayHello();//显示"我是子类"
- Console.ReadKey();
- }
- }
- }
0 0
- C#实现多态之一抽象
- C#多态实现之抽象类
- C#基础-----抽象类实现多态
- C#多态的实现:虚方法、抽象类、接口
- C#抽象工厂模式实现
- C# 实现抽象工厂模式
- 抽象类实现多态
- C# 适应虚函数,抽象类,接口分别实现多态的方法总结。
- 浅谈C# 多态的魅力(虚方法,抽象,接口实现)
- 浅谈C# 多态的魅力(虚方法,抽象,接口实现)
- 浅谈C# 多态的魅力(虚方法,抽象,接口实现)
- C#面向对象 多态的实现之 - 虚方法和抽象类:
- C#学习第十一天 实现多态:虚方法、抽象类
- 浅谈C# 多态的魅力(虚方法,抽象,接口实现)
- 浅谈C# 多态的魅力(虚方法,抽象,接口实现)
- 浅谈C# 多态的魅力(虚方法,抽象,接口实现)
- 浅谈C# 多态的魅力(虚方法,抽象,接口实现)
- 浅谈C# 多态的魅力(虚方法,抽象,接口实现)
- 如何禁止搜索引擎收录网站内容
- KE 时钟
- python简单爬虫例子(一)
- 详细描述求最长公共子序列算法
- 多进程、多线程、同步、通信
- C#实现多态之一抽象
- 莫队算法 sqrt(n)分块思想
- iOS开发 ----- 仿QQ实现滑动显示后边按钮
- A011-raw资源
- Wireless Network 并查集
- java中string与其他类型数据之类的转换
- USACO 1.3 Barn Repair (快排+贪心)
- [BZOJ1617] [Usaco2008 Mar]River Crossing渡河问题
- 硬盘和操作系统数据块