会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
烈火★寒冰
Life will find its way out~~~
博客园
首页
新随笔
联系
订阅
管理
面向对象:多态
本程序目的在于识别与实现多态。
Code
1
using
System;
2
using
System.Text;
3
class
Program
4
{
5
static
void
Main(
string
[] args)
6
{
7
8
//
这种方式并非多态
9
Tiger tg
=
new
Tiger();
10
Console.WriteLine(tg.Play());
11
Cat ct
=
new
Cat();
12
Console.WriteLine(ct.Play());
13
14
//
真正的多态
15
Animal anm;
16
anm
=
new
Tiger();
17
PlayAnimal(anm);
18
19
anm
=
new
Cat();
20
PlayAnimal(anm);
21
22
23
}
24
25
26
//
实现多态
27
private
static
void
PlayAnimal(Animal anm)
28
{
29
string
str
=
anm.Play();
30
Console.WriteLine(str);
31
}
32
}
33
34
35
public
abstract
class
Animal
36
{
37
public
abstract
string
Play();
38
}
39
40
public
class
Cat : Animal
41
{
42
public
override
string
Play()
43
{
44
return
"
我是Cat
"
;
45
}
46
}
47
public
class
Tiger:Animal
48
{
49
public
override
string
Play()
50
{
51
return
"
我是Tiger
"
;
52
}
53
}
54
55
posted @
2009-06-22 22:04
烈火★寒冰
阅读(
242
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部
公告