继承,多态
Posted 勤劳的蚂蚁
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了继承,多态相关的知识,希望对你有一定的参考价值。
1 继承:
1) 格式:子类 名后 + :+父类名
2) 父类名又叫基类;子类名又叫衍生类或超类
3)特点:子类可以继承父类中所有公共属性和方法。
一个子类只有一个亲父类就是冒号后第一个,可以有一堆干父类,
一个父类可以有无数个后辈类
例:
1) 创建父类:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1 { public class Brid // 创建父类:Brid { public string run() //创建run方法 { return "我会跑"; } public string Eat() //创建Eat方法 { return "我爱吃虫子"; } } }
2)子类继承父类:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1 { public class littleBrid:Brid //创建littleBrid方法并引用Brid里的所有带public修饰符的方法 { } }
3)调用方法:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1 { class Program { static void Main(string[] args) { littleBrid b = new littleBrid(); // 将 类littleBrid 实体化 string c = b.Eat(); // 调用 类 littleBrid 继承的 Eat 方法 Console.WriteLine(c); Console.Read(); } } }
2 多态:
1) 虚拟方法:virtual(关键字),写在父类方法名之前 应用: 方法相同,返回值不同 比如:小鸟爱吃虫,小小鸟爱吃米
2) 重写 : override(关键字),写在方法名之前 应用:是将方法重写 比如:小鸟吃虫,飞机加油
3) 重载: overload(关键字) 应用:方法相同,参数不同
以上是关于继承,多态的主要内容,如果未能解决你的问题,请参考以下文章