标签:names static plane rac 关键字 类的方法 pac dia ati
多态:
一个父类有多个子类,每个子类都不尽相同
有了继承,才有了多态
虚方法:关键字 virtual
重写 override
父类中的方法在子类中并不适用,那么子类需要自主更改继承的方法或是属性,
父类中加了virtual关键字的方法才可以被子类重写,子类重写父类的方法使用的是override关键字
fly.cs中:
namespace 多态 { public class fly { public virtual string fling() { return "拍翅膀飞"; } } }
plane.cs中:更改父类中的方法
namespace 多态 { public class plane:fly { public override string fling() { return "喷火飞"; } } }
program.cs中:
namespace 多态 { class Program { static void Main(string[] args) { plane p = new plane(); Console.WriteLine(p.fling()); } } }
抽象类:
普通多态虚方法没有用本身的方法主体,便写成抽象类
抽象类就是来当亲父类,关键字abstract
抽象类中可以有抽象方法,关键字abstract
抽象方法一定在抽象类中,但抽象类中不一定只有抽象方法,也可以有普通方法
fly.cs中:一个抽象方法,一个普通方法
namespace 抽象类 { public abstract class Fly { public abstract string Fling(); public string Eat() { return "吃小米"; } } }
bird.cs中:
namespace 抽象类 { public class Bird : Fly { public override string Fling() { return "拍拍翅膀就能飞!!"; } } }
program.cs中:
namespace 抽象类 { class Program { static void Main(string[] args) { Bird b = new Bird(); Console.WriteLine(b.Fling()); Console.WriteLine(b.Eat()); Console.ReadLine(); } } }
接口:
接口就是用来作附属的父类的,不是亲父类,接口不是类,接口关键字 interface
接口编写方法格式: string 方法名();
实现接口的方法:不要override,直接正常编写就行了
1、吃饭,睡觉 - 基础类
2、技能,地点 - 赚钱类
3、娱乐1,娱乐2 - 娱乐类
jichu.cs中:抽象类
namespace 接口 { public abstract class JiChu { public abstract string ChiFan(); public abstract string ShuiJiao(); } }
zhuanqian.cs中:接口
namespace 接口 { interface ZhuanQian { string JiNeng(); string DiDian(); } }
yule.cszh:接口
namespace 接口 { interface YuLe { string YuLe1(); } }
nanren.cs中:
namespace 接口 { class NanRen : JiChu, ZhuanQian, YuLe { public override string ChiFan() { return "大口吃饭"; } public override string ShuiJiao() { return "大字型睡"; } public string JiNeng() { return "敲代码"; } public string DiDian() { return "白宫"; } public string YuLe1() { return "LOL"; } } }
program.cs中:
namespace 接口 { class Program { static void Main(string[] args) { NanRen nr = new NanRen(); Console.WriteLine(nr.ChiFan()); Console.WriteLine(nr.YuLe1()); Console.WriteLine(nr.DiDian()); Console.ReadLine(); } } }
越是子类功能越完善
标签:names static plane rac 关键字 类的方法 pac dia ati
原文地址:http://www.cnblogs.com/wy1992/p/6106581.html