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、隐藏从父类继承过来的同名成员
相关文章推荐
- Android Native 绘图方法
- c#调用COM组件
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- C#中this的用法集锦
- C#数据结构之顺序表(SeqList)实例详解
- C#.NET获取拨号连接的宽带连接方法
- C#异步绑定数据实现方法
- C#实现AddRange为数组添加多个元素的方法
- C#中Equality和Identity浅析
- C#比较二个数组并找出相同或不同元素的方法
- C#生成饼形图及添加文字说明实例代码
- C#判等对象是否相等的方法汇总