继承 多态
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 继承_多态 { class Ren { private string _Name; public string Name { get { return _Name; } set { _Name = value; } } private string _Sex; public string Sex { get { return _Sex; } set { _Sex = value; } } private DateTime _Birthday; public DateTime Birthday { get { return _Birthday; } set { _Birthday = value; } } private string _Nation; public string Nation { get { return _Nation; } set { _Nation = value; } } } }
继承:
访问修饰符 class 类名 :类名
一个类只能有一个父类(亲爹)
父类 某个类继承自某个类
子类 派生类 超类
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 继承_多态 { class XueSheng : Ren { } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 继承_多态 { class Program { static void Main(string[] args) { ren r = new ren(); xuesheng xs = new ren(); xs.//可以搜出在class ren中写的name sex birthday Console.ReadLine(); } } }
多态:
类的多种形态
父类存在虚方法 virtual
子类重写 override
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 继承_多态 { class Fly { public virtual string Flying()//不加virtual其他class不能用flying { return "我会飞!!!"; } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 继承_多态 { class Bird : Fly { public override string Flying()//需要加override才能用 { return "拍拍翅膀我就能飞!!!"; } } }