C#面向对象(二)之抽象类实现多态
2014-01-26 11:25
10 查看
一、什么叫做多态?
统一操作作用于不同类的实例,不同类将进行不同的解释,最后产生不同的执行结果。
简单来说就是统一指令,对于不同的个体会产生不同的行为。
二、如何通过抽象方法实现多态?
1.创建一个基类people.cs
2.创建两个子类分别为Student.cs和Teacher.cs
3.输出结果Program.cs
结果:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
统一操作作用于不同类的实例,不同类将进行不同的解释,最后产生不同的执行结果。
简单来说就是统一指令,对于不同的个体会产生不同的行为。
二、如何通过抽象方法实现多态?
1.创建一个基类people.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 继承之抽象类 { abstract class people //抽象类 { public abstract void SayHi();//抽象方法 } }
2.创建两个子类分别为Student.cs和Teacher.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 继承之抽象类 { class Student:people //继承抽象类Peoper { public override void SayHi() //override重写抽象方法 { Console.WriteLine("你好我是学生"); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 继承之抽象类 { class Teacher:people //继承抽象类Peoper { public override void SayHi() //重写抽象类Poeoer中的抽象方法SayHi() { Console.WriteLine("你好我是老师"); } } }
3.输出结果Program.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 继承之抽象类 { class Program { static List<people> peopers = new List<people>(); //定义一个泛型实例 public static void InitData() { Student st = new Student(); Teacher tc = new Teacher(); peopers.Add(st); peopers.Add(tc); } public static void Start() { foreach (people peoper in peopers) //遍历泛型实例 { peoper.SayHi(); } } static void Main(string[] args) { InitData(); Start(); Console.ReadLine(); } } }
结果:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
相关文章推荐
- C#多态实现之抽象类
- C#基础:抽象类和抽象方法实现多态以及简单工厂设计模式的语法
- C#基础-----抽象类实现多态
- C# 实现多态的的简单易学的例子-实现不同的用户登录到不同的界面(用抽象类,抽象方法实现的多态)加上泛型来实现
- C#多态的实现:虚方法、抽象类、接口
- C#面向对象(三)接口实现多态
- C#学习第十一天 实现多态:虚方法、抽象类
- 译:C#面向对象的基本概念 (Basic C# OOP Concept) 第三部分(多态,抽象类,虚方法,密封类,静态类,接口)
- C#基础知识复习1代码规范-执行流程(c#)-面向对象-引用命名空间-封装-继承-访问修饰符-虚方法-静态成员-多态-抽象类等
- C# 适应虚函数,抽象类,接口分别实现多态的方法总结。
- JAVA实验三 抽象类的继承和接口的实现 (多态)
- 2、C#面向对象:封装、继承、多态、String、集合、文件(上)
- C#基础第七天-作业-利用面向对象的思想去实现名片-动态添加
- JavaSE----面向对象(多态、抽象类、接口)
- C# 面向对象三大特性:封装、继承、多态
- 浅谈C# 多态的魅力(虚方法,抽象,接口实现)
- 简单计算器的面向过程实现和面向对象实现对比 分类: C# 2012-06-21 10:45 2783人阅读 评论(0) 收藏
- [李景山php] 深入理解PHP内核[读书笔记]--第五章:类和面向对象 --类的继承,多态及抽象类
- C#基础|面向对象之多态
- C#实现多态之一抽象