悬赏园豆:20
[已解决问题]
解决于 2008-12-29 12:03
<P>我有一个动物类,它只有一个“叫三声”的方法,然后猫类与狗类都从它继承而来。现在我想猫应该“喵喵喵”叫,狗应该“汪汪汪”叫,我是用如下代码实现,但,有没有更好的方法,或是一些能用得上设计模式的方法(我是为设计模式而设计模式)。</P>
<P>using System;<BR>class animal<BR>{<BR> protected string m_shout="";</P>
<P> public void shout()<BR> {<BR> for (var i=0; i<3; i++)<BR> Console.Write(m_shout);<BR> Console.Write("\n");<BR> }<BR>}</P>
<P>class cat : animal<BR>{<BR> public cat()<BR> {<BR> m_shout="喵";<BR> }<BR>}</P>
<P>class dog : animal<BR>{<BR> public dog()<BR> {<BR> m_shout="汪";<BR> }<BR>}</P>
<P>class main<BR>{<BR> static void Main()<BR> {<BR> cat cat1=new cat();<BR> cat1.shout();</P>
<P> dog dog1=new dog();<BR> dog1.shout();<BR> }<BR>} </P>
<P>谢谢!</P>