public class Employee
{
private string id;
public string Id
{
get { return id;
}
set { id = value;
}
}
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
}
class PM:Employee
{
public PM(string id, string name)
{
this.Id = id;
this.Name = name;
}
public void Sa()
{
Console.WriteLine("大家好,我的学号"+Id+"我的姓名"+Name);
}
class Program
{
static void Main(string[] args)
{
PM num = new PM("l","张三");
num.Sa();
Console.Read();
}
}
1.属性
public string Name{get;set;}
private int age;
2.继承:在程序中,如果一个类A:类B,这种机制就是继承。
子类可以继承父类的所有内容(成员)吗?
1).私有成员(属性和方法)
2.)构造函数
3.)final修饰过的方法,子类不能进行重写
3.访问修饰符
public 公有的
private 私有的
protected 受保护的
4.揭秘子类构造
1.Main函数
2.子类构造,不进入子类构造体
3.执行到父类构造,不进入父类构造体
4.执行父类构造体 创建父类对象
5.回到子类构造体执行
6.子类构造体执行完毕 构造子类对象
7.回到Main,继续后续代码执行
5.base(父类构造)
base第一个用法:使用属性 base.属性名
base第二个用法;使用方法 base.方法名称相同
base第三个用法:调用父类构造 base()
实现多态条件
1.父类有一个用virtual关键字修饰的方法
2.子类必须有一个同名方法,使用Override关键字
3.将N个子类对象放入父类类型集合。。
4.依次迭代