C#多态之虚方法
来源:互联网 发布:fileinput.min.js 编辑:程序博客网 时间:2024/05/29 03:58
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 多态{ class Program { static void Main(string[] args) { //多态:让一个对象表现出多种状态(类型) Chinese cn1 = new Chinese("韩"); Japanese j1 = new Japanese("树下君"); Chinese cn2 = new Chinese("雷"); Person[] pers = { cn1, cn2, j1 }; for (int i = 0; i < pers.Length; i++) { pers[i].SayHello(); } Console.ReadKey(); } } public class Person { private string _name; public string Name { get { return _name; } set { _name = value; } } public Person(string name) { this.Name = name; } //将父类标记为虚方法,使用关键字virtual,这个函数可以被子类重新写一遍 public virtual void SayHello() { Console.WriteLine("我是人类"); } } public class Chinese : Person { public Chinese(string name) : base(name) { } public override void SayHello() { Console.WriteLine("我是中国人,我叫{0}", this.Name); } } public class Japanese : Person { public Japanese(string name) : base(name) { } public override void SayHello() { Console.WriteLine("我是日本人,我叫{0}", this.Name); } }}
0 0
- C#多态实现之虚方法
- C#多态之虚方法
- C#面向对象之虚方法和多态
- C#初识6 多态之虚方法(virtual,override)
- C#之虚方法解读
- C#学习笔记之多态之虚方法
- C#面向对象 多态的实现之 - 虚方法和抽象类:
- C#之扩展方法
- C#之扩展方法
- C#之方法重载
- C# 之 扩展方法
- c#之join方法
- C#之构造方法
- C#之方法
- C#学习之方法
- C#之方法
- c#方法之 实例方法
- C#基础-----虚方法实现多态
- POJ 3304 Segments [枚举+叉乘判断线段相交]【计算几何】
- linux命令大全
- 在AndroidStudio中引入ZXing扫描二维码的简单实现
- Oracle中的NUMBER、FLOAT
- Mapreduce部署与第三方依赖包管理【hadoop mapreduce第三方jar包maven管理瘦身版本和臃肿版本各取所需】
- C#多态之虚方法
- 三种编程命名规则(匈牙利法,小驼峰法,大驼峰法)
- Manage our assets(待续)
- AFNetworking源码<一>
- HDOJ 3625 Examining the Rooms(斯特林数—求n个点形成k个环的方案数)
- 关于Servlet的小问题
- iOS开发-视图控制器相关
- iOS获取设备IP地址
- Unity渲染路径比较