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.继承的特点
单根性:一个子类不能同时继承多个父类
1492

被折叠的 条评论
为什么被折叠?



