C#的继承、多态简单小示例
来源:互联网 发布:淘宝开放接口 编辑:程序博客网 时间:2024/05/18 01:41
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//Chinese c = new Chinese();
//Console.WriteLine(c.Speak());
//如果编译器提示无法将A类型隐式转换为B类型,就需要开发人员自己动手强制转换
//Chinese p = (Chinese)GetPerson();
Person p = GetPerson();
Console.WriteLine(p.Speak());
Console.ReadKey();
}
static Person GetPerson()
{
Person p = null;
string content= File.ReadAllText(@"c:\person.txt");//文件路径不能写死成绝对路径,而应该放到项目中。
if (content.ToUpper()=="CHINESE")
{
p = new Chinese();
}
else if (content.ToUpper() == "ENGLAND")
{
p = new England();
}
return p;
}
}
class Person
{
public virtual string Speak()
{
return "问候";
}
}
class Chinese : Person
{
public override string Speak()
{
return "吃了吗";
}
}
class England : Person
{
public override string Speak()
{
return "今天天气不错";
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//Chinese c = new Chinese();
//Console.WriteLine(c.Speak());
//如果编译器提示无法将A类型隐式转换为B类型,就需要开发人员自己动手强制转换
//Chinese p = (Chinese)GetPerson();
Person p = GetPerson();
Console.WriteLine(p.Speak());
Console.ReadKey();
}
static Person GetPerson()
{
Person p = null;
string content= File.ReadAllText(@"c:\person.txt");//文件路径不能写死成绝对路径,而应该放到项目中。
if (content.ToUpper()=="CHINESE")
{
p = new Chinese();
}
else if (content.ToUpper() == "ENGLAND")
{
p = new England();
}
return p;
}
}
class Person
{
public virtual string Speak()
{
return "问候";
}
}
class Chinese : Person
{
public override string Speak()
{
return "吃了吗";
}
}
class England : Person
{
public override string Speak()
{
return "今天天气不错";
}
}
}
- C#的继承、多态简单小示例
- 用一个简单示例来说明C#中的继承、封装和多态
- 简单的Java继承示例!
- C#中简单的继承和多态
- unity->C#简单的继承
- Hibernate继承映射的简单示例
- C# webservice的简单示例
- C#多重继承 + 多态 + 扩展方法 简单示例
- 继承和多态的代码示例
- 继承简单示例
- javascript原型链简单示例(实现简单的继承)
- 晨魅--简单的PHP小示例题
- 关于 javascript 中 继承的 一个 小 示例
- C# 学习之旅(二)简单的继承多态介绍
- unity->C#简单的重载+继承
- unity->C#简单的封装+继承
- C# 操作Xml文档的简单示例
- 一个简单的C#消息队列示例
- 13-7-5 android Tabhost功能实现
- (5)WCF配置文件
- 设置ACCESS自动编号的格式
- multimap
- 基于SIFT特征的全景图像拼接
- C#的继承、多态简单小示例
- WCF Ajax交互
- Android源码学习笔记
- C++语法基础--标准IO库--字符串流
- 【图论05】并查集 1004 A Bug's Life
- C++基于TCP和UDP的socket通信
- git的初步使用
- 杭电ACM HDU 1863 畅通工程
- Fedora19启动时“出现无法应用原保存的显示器配置”解决办法