接口的定义和简单工厂的举例
来源:互联网 发布:淘宝返利购买什么意思 编辑:程序博客网 时间:2024/05/18 03:18
1:接口的定义
interface 关键字 接口中可以有方法和属性(未实现)
接口的名称通常以大写字母I开头
如果一个类既继承了类也继承了接口 那么类必须写在前面 一个类必须继承一个父类但是可以继承多个接口
例如 Class Student:Person,Imylist
2:简单工厂模式的举例
abstract class ill
{
public abstract void eatting();
}
class toothil : ill
{
public override void eatting()
{
Console.WriteLine("牙疼好了");
}
}
class headill : ill
{
public override void eatting()
{
Console.WriteLine("头疼好了");
}
}
class coldill : ill
{
public override void eatting()
{
Console.WriteLine("感冒好了");
}
}
}
定义个docter类
public static ill treatill(illa med)
{
switch (med)
{
case illa.牙疼:
return new toothil();
case illa.感冒:
return new coldill();
case illa.头疼:
return new headill();
default:
return null;
}
}
主程序
enum illa
{
牙疼,
感冒,
头疼
}
class Program
{
static void Main(string[] args)
{
ill i = docter.treatill(illa.感冒);
i.eatting();
Console.ReadLine();
}
}
说明 在ill类中 定义了一个父类ill 定义了一个抽象方法 eatting()此方法在子类中必须被使用
定义了一个docter类 通过此方法的treatill()方法 来确定返回的对象是哪一种
在主函数中 定义一个父类的对象i 因为treatill()方法返回的是对象 所以可以隐式转化为ill类 通过eatting()方法来执行每一个子类的eatting()方法
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hbsiyaozishun/archive/2011/03/01/6216420.aspx
- 接口的定义和简单工厂的举例
- 动态规划的定义和举例理解
- PHP中变量函数和回调函数的定义和简单举例
- C++ 定义和使用接口类的简单模式
- 简单的工厂模式+一个抽象接口
- 计算器的简单工厂和工厂方法
- 简单工厂和工厂方法的区别
- find和grep的简单应用举例
- Java中的抽象类与接口的简单介绍举例
- 接口的定义和用法
- 类和接口的定义
- js的局部变量和全局变量的定义形式举例
- 工厂模式定义:提供创建对象的接口
- 工厂模式定义:提供创建对象的接口
- 引用的简单举例
- 简单工厂,工厂方法和抽象工厂的区别
- 简单工厂,工厂方法和抽象工厂的区别总结
- 简单工厂,工厂方法和抽象工厂的区别总结
- 交换机,路由器上的 S口 F口 E口 AUX口 G口
- Oracle RAC + Data Guard 环境搭建
- 暴力破解Oracle数据库密码的方法
- xp下简单的vpn配制
- SQL SERVER网络协议
- 接口的定义和简单工厂的举例
- 浅谈Sql 中的锁
- 常用正则表达式--编写自定义输入控件用
- orabf 破解oracle hash值
- 教你如何用JavaScript脚本快速查询六级成绩
- oracle stream
- Javascript面向对象基础二-数组
- __asm__ __volatile__内嵌汇编用法简述
- VC++ 6.0 编译 opencv1.0 中 cvaux.dll的3个错误原因