C#学习笔记之多态之抽象类
2016-05-30 09:07
399 查看
<span style="font-size:18px;">using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 多态之抽象类 { public class Program { static void Main(string[] args) { // 当父类中的方法不知道应该如何实现时,可以将父类的方法写成抽象方法,父类写成抽象类: // 抽象类最终也是使子类重写父类的方法。 // 狗狗会叫 猫咪也会叫 : 父类并不知道应该如何叫 // 将子类对象存入父类对象中。 Animal dog = new Dog(); dog.Bark(); Animal cat = new Cat(); cat.Bark(); Console.ReadKey(); } } // abstract:用该关键字修饰的类是抽象类,用该关键字修饰的方法是抽象方法 public abstract class Animal { // 抽象方法没有方法体。 public abstract void Bark(); } public class Dog : Animal { // 重写父类的方法 public override void Bark() { Console.WriteLine("汪汪"); } } public class Cat : Animal { public override void Bark() { Console.WriteLine("喵喵"); } } } </span>
相关文章推荐
- C#学习笔记之多态之虚方法
- CityMaker学习教程07 示例代码的使用CSharp
- C# 读取Text文本,写入Text文本
- C#学习笔记之对象和Xml文档之间的转换
- LeetCode #14 Longest Common Prefix C# Solution
- C# 实现拖拉控件改变位置与大小
- 6.枚举
- C#-DataTable分页代码
- HyperLinkField和 DataNavigateUrlFields的使用方法
- c#中的扩展方法
- c#上传文件到服务器
- c#下载文件的几种方式
- Quartz.NET c# 教程 - 课程五:SimpleTrigger
- C#中的数组应用
- .net中的命名管道(NamedPipe)
- C#之反射
- C#中基于FileStream的文本文件读写操作
- C# Stuct和Class的区别
- C#读写共享目录
- C#基础篇之命名空间的小插曲