C# 对象多态性(OOP基础)
C# 对象多态性(OOP基础)
using System;
using System.Collections.Generic; using System.Text; using System.Windows.Forms; namespace CSFramework.Tech2011 { //汽车基类 public class CarBase { public virtual void OpenDoor() { MessageBox.Show("普通汽车由两侧开门"); } //打开车门 } /// <summary> /// 马自达汽车III(马3) /// </summary> public class CarMazida3 : CarBase { public override void OpenDoor() { MessageBox.Show("马3汽车也是两侧开门"); } } /// <summary> /// 跑车,凯迪拉克 /// </summary> public class CarCadillac : CarBase { public override void OpenDoor() { MessageBox.Show("凯迪拉克跑车向上开门"); } } public class vjsdn_override { //测试马自达汽车 public void TestMazida() { CarBase car; car = new CarMazida3(); car.OpenDoor(); } //测试凯迪拉克 public void TestCadillac() { CarBase car; car = new CarCadillac(); car.OpenDoor(); } //测试所有类型的汽车 public void TestAllCar(CarBase car) { car.OpenDoor(); } } }
参考文档:
学习C#.NET基础知识(学习重点请下载附件) C#.Net对象内存模型及堆/栈数据结构详解 (一) C#.Net对象内存模型及堆/栈数据结构详解 (二) C#.Net对象内存模型及堆/栈数据结构详解 (三) C#.Net对象内存模型及堆/栈数据结构详解 (四) 最全C#OOP面向对象程序设计源代码(Car.cs) 详述IComparer,IComparable接口,实现自定义方法比较对象大小并排序(C#) C#转换IList对象数组为byte数组.然后通过WebService传递 C#面向对象设计(OOP)之对象多态(Polymorphic) C#序列化/反序列化对象.将对象写入文件,从文件读取对象. C#.Net组件开发 - 设计时使用自定义属性编辑器持久化对象 标签:C#.Net组件开发 - 设计时持久化对象数组 标签:C#.Net组件开发 - 自定义设计器持久化对象的属性 标签:C#.Net组件开发 - 自定义属性编辑器持久化对象的属性 C#.NET 定义动态对象dynamic以及属性和方法
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |