C#抽象方法的继承与多态- - -07
【摘要】
例子:有两个动物,这个两个动物都会叫和咬人。只不过咬人和叫的声音有点区别,利用多态和继承实现这个小例子。
父类:使用抽象类和抽象方法实现
public abstract class Animal { //使用抽象方法,使子类进行重写。 public abstract string Shout(); ...
例子:有两个动物,这个两个动物都会叫和咬人。只不过咬人和叫的声音有点区别,利用多态和继承实现这个小例子。
父类:使用抽象类和抽象方法实现
-
public abstract class Animal
-
{
-
//使用抽象方法,使子类进行重写。
-
public abstract string Shout();
-
//{
-
// return "";
-
//}
-
public abstract string Bite();
-
//{
-
// return "";
-
//}
-
public string name;
-
-
}
子类:
猫:继承与父类Animal ,把父类的方法进行了重写
-
public class Cat:Animal
-
{
-
//利用构造函数进行赋初值
-
public Cat(string name)
-
{
-
this.name = name;
-
}
-
//重写叫的方法
-
public override string Shout()
-
-
{
-
return "我的名字叫:" + name + ",喵喵";
-
}
-
//重写咬人的方法
-
public override string Bite()
-
{
-
return "我的名字叫:" + name + ",抓人";
-
}
-
}
狗:和猫类一样
-
public class Dog:Animal
-
{
-
//使用构造函数进行初始化
-
public Dog(string name)
-
{
-
this.name = name;
-
}
-
//重写父类的叫方法
-
public override string Shout()
-
{
-
return "我的名字叫" + name + ",汪汪";
-
}
-
//重写父类咬人的方法
-
public override string Bite()
-
-
{
-
return "你是坏人,我要咬你"+name;
-
}
-
-
}
文章来源: kangshihang.blog.csdn.net,作者:康世行,版权归原作者所有,如需转载,请联系作者。
原文链接:kangshihang.blog.csdn.net/article/details/102826571
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)