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

C#学习笔记008-继承

2015-12-28 00:27 621 查看
class Program
{
static void Main(string[] args)
{
Student dangdidi = new Student("dangdidi",18,001);
dangdidi.Say();
teacher binj = new teacher("binj",19,002);
binj.Age = 22;
Console.WriteLine(binj.Age);
Console.ReadKey();
}
}

public class Person
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}

private int age;
public int Age
{
get { return age; }
set { age = value; }
}

public void Say()
{
Console.WriteLine("我是个人类");
}

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

public class Student : Person
{
public Student(string name,int age,int id):base(name,age)
{
this.Id = id;
}

private int id;
public int Id
{
get { return id; }
set { id = value; }
}
}

public class teacher:Student
{
public teacher(string name,int age,int id):base(name,age,id)
{

}
}

总结:

继承:

1、继承就是将重复用到的属性和方法写在一个类中,让其他要用到这些属性和方法的类直接从继承的类中调用,减少冗余代码

2、注意,父类中的私有字段在子类中是用不到的

3、生成子类对象的时候会先执行父类的构造函数再执行子类的构造函数,因为先生成父类的对象,子类的对象才能调用父类的成员

4、如果父类重写了构造函数,那么默认构造函数就没有了,子类调用不到就会报错,所以可以通过重写一个无参父类构造函数避免子类出错

也可以在子类中用:base()显示调用父类构造函数来避免出错

   

类的特性:

1、单根性,也就是只有一个基类

2、传递性,也就是传家宝可以由爷爷传给老爸,老爸传给儿子

new关键字:

1、创建对象

2、隐藏从父类继承过来的同名成员
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# class