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();
}
}
}
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();
}
}
}
参考文档:
OOP面向对象编程(1)图说OOP基础-C/S开发框架
C#.Net OOP系列之接口设计及策略应用实战
达梦数据库入门基础|C/S框架网|C/S开发框架
单表基础资料窗体使用res模型案例|C/S开发框架
CSFrameworkV6旗舰版 | 基础资料窗体改装主从子表(多级明细表)解决方案|C/S开发框架
CSFrameworkV6旗舰版 | 单表基础资料窗体完整C#源码|C/S开发框架
C/S Winform开发框架 | 单表基础资料窗体实现主从表资料管理|C/S开发框架
CSFrameworkV6 | 支持单表基础资料表格批量编辑数据|C/S开发框架
CSFrameworkV6|主从表基础资料窗体扩展【复制】按钮|C/S开发框架
CSFrameworkV6 - 单表基础资料关于res扩展模型处理方案
CSFrameworkV6 - 基础资料窗体 - ValidatingData / CheckNoExists方法使用
CSFrameworkV6 - 基础资料窗体 - 扩展Update方法保存多个表
CSFrameworkV6 - 基础资料窗体 - ShowSummary方法使用
C#/.NET 基础学习|C/S开发框架
开发基础资料报表(单表) | MiniFramework蝇量框架 | Winform框架|C/S开发框架
新增基础资料单表窗体 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
OOP面向对象编程(1)图说OOP基础-C/S开发框架
C#.Net OOP系列之接口设计及策略应用实战
达梦数据库入门基础|C/S框架网|C/S开发框架
单表基础资料窗体使用res模型案例|C/S开发框架
CSFrameworkV6旗舰版 | 基础资料窗体改装主从子表(多级明细表)解决方案|C/S开发框架
CSFrameworkV6旗舰版 | 单表基础资料窗体完整C#源码|C/S开发框架
C/S Winform开发框架 | 单表基础资料窗体实现主从表资料管理|C/S开发框架
CSFrameworkV6 | 支持单表基础资料表格批量编辑数据|C/S开发框架
CSFrameworkV6|主从表基础资料窗体扩展【复制】按钮|C/S开发框架
CSFrameworkV6 - 单表基础资料关于res扩展模型处理方案
CSFrameworkV6 - 基础资料窗体 - ValidatingData / CheckNoExists方法使用
CSFrameworkV6 - 基础资料窗体 - 扩展Update方法保存多个表
CSFrameworkV6 - 基础资料窗体 - ShowSummary方法使用
C#/.NET 基础学习|C/S开发框架
开发基础资料报表(单表) | MiniFramework蝇量框架 | Winform框架|C/S开发框架
新增基础资料单表窗体 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
其它资料:
什么是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内容管理系统 |
什么是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内容管理系统 |
在线客服
