继承:把几个类中重复的成员拿出来单独装成一个类,作为父类(基类)。这几个类为子类(派生类);子类没有继承父类的私有字段。子类如果要继承父类·的构造函数:在子类显示的调用父类的构造函数用(:base)。object是所有类的父类。
继承两大特性:单根性,即只有一个父类;传递性;可以调用父类字段属性和方法;
namespace _继承
{
class Program
{
static void Main(string[] args)
{
student sb = new student("", 18, 2);//使用子类的构造函数,因为显示的调用了父 // 类的构造函数,所以执行父类的构造函数
Console.ReadKey();
}
}
public class person//父类
{
public person(string name, int age)//父类构造函数
{
this.Age = age;
this.Name = name;
}
public string name;
public string Name
{
get { return name; }
set { name = value; }
}
public int age;
public int Age
{
get { return age; }
set { age = value; }
}
}
public class student:person//继承父类
{
public student(string name,int age,int id)//子类student的构造函数
: base(name,age)//继承父类构造函数
{
this.Id = id;
}
int id;
public int Id
{
get { return id; }
set { id = value; }
}
public void test()//一个简单的方法
{
Console.WriteLine("hello");
}
}
}