C# 抽象类
来源:互联网 发布:淘宝代销上架编辑技巧 编辑:程序博客网 时间:2024/06/15 13:06
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _05动物类继承{ class Program { static void Main(string[] args) { //实现多态:声明父类去指向子类对象 Animal[] a = { new Cat(), new Dog(), new Pig() }; for (int i = 0; i < a.Length; i++) { a[i].Bark(); a[i].Drink(); a[i].Eat(); } Console.ReadKey(); } } abstract class Animal { //抽象成员只能存在于抽象类中 public abstract void Bark();//父类没有办法确定子类如何去实现 public void Eat() { Console.WriteLine("动物可以舔着吃"); } public void Drink() { Console.WriteLine("动物可以舔着喝"); } } //一个子类继承了一个抽象的父类,那么这个子类必须重写这个抽象父类中的所有抽象成员 class Cat : Animal { public override void Bark() { Console.WriteLine("猫咪喵喵的叫"); } } class Dog : Animal { public override void Bark() { Console.WriteLine("狗狗旺旺的叫"); } } class Pig : Animal { public override void Bark() { Console.WriteLine("猪猪哼哼的叫"); } }}
阅读全文
0 0
- C#抽象类、抽象方法
- C# 抽象类总结
- C#抽象类
- C#抽象类
- C#抽象类总结
- C# 抽象类
- C#抽象类
- C#抽象类
- C#抽象类
- C#抽象类 abstract
- 有关C#抽象类
- C#抽象类
- C# 接口、抽象类
- C#中的抽象类
- C#抽象类
- C#抽象类
- C#之抽象类
- C# 抽象类
- Linux文件管理 (实验3)
- linux音频子系统
- Spark算子[05]:parallelize,makeRDD,textFile
- mobx干货资料汇总
- MySQL锁的用法之行级锁
- C# 抽象类
- Mezzanine怎样为BLOG创建分级目录
- Html5基本标签的使用
- 多选框全选中,全选框自动选中
- PAT 1030. 完美数列(25)
- 指针和malloc构建一个可变二维数组
- 动物声音模拟器
- 常用查询库 stack、queue、priority_queue
- 网站维护组朱博楠2017.12.04-2017.12.08