继承:
访问修饰符 class 类名 :类名 只能继承让你继承的
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; } } } }
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(); } } }
一个类只能有一个父类(亲爹)
父类 某个类继承自某个类
子类 派生类 超类
多态:
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 "拍拍翅膀我就能飞!!!"; } } }
类的多种形态
父类存在虚方法 virtual 子类重写 override
访问修饰符:
public 公共的,只要引用了命名空间就能用 访问级别最高
private 私有的,只能在类的内部进行访问 访问级别最低
internal 默认的,同一个命名空间下可以访问 访问级别次最高
protected 被保护的,类的内部及它的子类中才可以访问 访问级别次最低