“继承”是面向对象软件技术当中的一个概念。“继承”是面向对象软件技术当中的一个概念。如果一个类A继承自另一个类B,就把这个A称为”B的子类”,而把B称为”A的父类”。继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。
继承上秉承大范围继承小范围原则。
比如,我先写一个类:Man;
namespace Demo1
{
public class Man
{
private string name;
private string sex;
private int age;
public string Name
{
get { return name; }
set { name = value; }
}
public string Sex
{
get { return sex; }
set { sex= value; }
}
public int Age
{
get { return age; }
set { age = value; }
}
}
}
写student类,其中 name,sex,age等特征是Man中有的,所以直接继承就好,此外添加一些student的独有特征即可。
namespace Demo1
{
class Student : Man
{
private string hobby;
private int grade;
public string Hobby
{
get
{
return hobby;
}
set
{
hobby = value;
}
}
public int Grade
{
get
{
return grade;
}
set
{
grade = value;
}
}
}
}
base的用法
*注意,子类不能访问父类私有的方法或属性。
这样一来,student便继承了man的所有特征。