1.被继承的类成为父类或基类 继承其他类的称为子类或派生类 ( 子类 :父类——意思是子类继承父类)
2.子类不仅具有自己独有的成员,还具有父类的成员。
3.通过this关键字可以访问父类继承过来的属性
如父类为person类
public class Person { public Person() { } public Person(string name,int age,Genders gender) { this.name = name; this.age = age; this.genders = gender; } private string name; public string Name { get { return name; } set { name = value; } } private int age; public int Age { get { return age; } set { if (value > 0 && value < 120) age = value; else age = 18; } } private Genders genders; public Genders Genders { get { return genders; } set { genders = value; } } }
我们在子类student就可以通过this关键字访问父类的属性
public class Student:Person
{
public Student() { }
public Student(string name, int age, Genders gender,string hobby,string popularity)
{
//继承父类的属性 (首字母大写的 就是父类的属性)
this.Name = name;
this.Age = age;
this.Genders = gender;
//学生类自己扩展的属性
this.hobby = hobby;
this.popularity = popularity;
}
}
4.protected关键字 这个访问修饰符所修饰的成员只允许子类访问。
5.Base关键字 用于表示父类,可以用于访问父类成员
Console.WriteLine("大家好,我是{0}同学,今年{1}岁了,我喜欢{2} ;",this.Name,this.Age,this.hobby); Console.WriteLine("大家好,我是{0}同学,今年{1}岁了,我喜欢{2} ;", base.Name,base.Age,this.hobby);
两个意义等同
以上的student类还可以写成以下形式:
public Student(string name, int age, Genders gender,string hobby,string popularity) : base(name,age,gender) { //学生类自己扩展的属性 this.hobby = hobby; this.popularity = popularity; }
6.this关键字和base关键字的区别
this关键字是对父类的属性值重写
base关键字是直接调用父类的属性
7.继承的特点
单根性:一个子类不能同时继承多个父类