您的位置:首页 > 编程语言 > C#

C#基础--继承

2016-06-06 13:30 471 查看

1.0继承

话不多说 直接上demo

namespace soaeon
{
/// <summary>
/// 父类
/// </summary>
public class Person
{
public string Name { get; set; }

public bool Gender { get; set; }

public int Age { get; set; }

public Person(string name, bool gender, int age)
{
this.Name = name;
this.Gender = gender;
this.Age = age;
}
}
}


namespace soaeon
{

/// <summary>
/// 子类
/// </summary>
public class Student : Person
{

//继承自Person后 Student类将拥有Person类中的全部成员
public int ClassNum { get; set; }

public string SayHi()
{
return "Hi";

}

public Student(string name,bool gender,int age,int classNum) : base(name,gender,age)
{
this.ClassNum = classNum;

}

}
}


namespace soaeon
{
class Program
{
static void Main(string[] args)
{
Student s = new Student("soaeon",false,18,1);

Console.WriteLine(s.SayHi());

Console.ReadKey();

}
}
}


继承的语法:

子类:父类

Student类是Person类的派生类,Person类是Student类的基类.

同时也可以这么说

Student类是Person类的派生类,Person类是Student类的基类.

继承的效果:

子类拥有了父类的所有的成员.包括私有成员. 只不过父类的私有成员在子类中无法访问.

子类从父类继承,就意味着子类拥有了父类的所有成员?

子类会不会继承父类的私有成员?

子类从父类继承,子类模板中就会拥有父类模板中的所有的成员(包括私有成员).
在创建子类对象的时候,父类模板中的私有成员也会在创建在子类对象中, 只不过在子类中无法访问父类继承过来的私有成员
但是它却真实的存在.

是否可以继承多个父类?

不可以 但是一个类可以实现多个接口(关于接口 下一篇介绍!)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: