C# 继承
2023-09-11 14:16:46 时间
1、继承
我们可能会在一些类中,写一些重复的成员,我们可以讲这些重复的成员,单独的封装到一个类中,作为这些类的父类。
Student、Teacher、Driver 子类 派生类
Person 父类 基类
子类继承了父类,那么子类从父类哪里继承过来了什么?
首先,自雷继承了父类的属性和方法,但是子类并没有继承父类的私有字段。
问题:子类没有继承父类的构造函数?
答:子类并没有继承父类的构造函数,但是,子类会默认的调用父类无参数的构造函数,创建父类对象,让子类可以使用父类中的成员。所以,如果在父类中重新写了一个有参数的构造函数之后,那个无参数的就被干掉,子类就调用不到,所以子列会报错。
解决办法:
1)、在父类中重新写一个无参数的构造函数;
2)、在子类中显示的调用父类的构造函数,使用关键字:base();
2、继承的特性
1)、继承的单根性:一个子类只能有一个类。
2)、继承的传递性。
3、查看类图
4、Object是所有类的基类
5、new关键字
1)、创建对象
2)、隐藏从父类那里继承过来的同名成员。隐藏的后果就是子类调用不到父类的成员。
相关文章
- C#中HashTable的用法
- C# 与 Java 中的枚举
- C#子线程中更新ui-----c# 多线程多文件批量下载
- C#特性
- 《ASP.NET1200例》C#在网页上编写动态时钟
- .net(C#)访问Oracle数据库的几种免安装组件的对比
- C# 泛型的简单理解(安全、集合、方法、约束、继承)
- asp.net与C# path.GetFullPath 获取上级目录
- 在C#代码中应用Log4Net(三)Log4Net中配置文件的解释
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- C# 反射详解
- C# 异常处理(Catch Throw)IL分析
- C# 容器上控件排序
- Atitit .c#的未来新特性计划草案
- Atitit .c#的未来新特性计划草案
- Atitit.实现继承的原理and方法java javascript .net c# php ...
- C# 继承
- C#里采用Lambda表达式来简化线程的创建
- CSharp(C#)语言_第五章(类和继承)
- [C#]c#中数据的同步加锁机制 的几种方法
- C# 中类与继承等概念