noteBook2.10-C#基础第十天
来源:互联网 发布:快速充电器软件下载 编辑:程序博客网 时间:2024/06/05 19:51
继承:
当需要在一些类中重复写相同的成员时,可以将这些重复的成员单独封装到一个类中,作为这些类的父类。
父类 基类
子类 派生类
1.子类继承了父类的属性和方法,但子类没有继承父类的私有字段;
2.子类没有继承父类的构造函数,但是子类会默认调用父类无参数的构造函数,创建父类对象,让子类可以使用父类的成员;所以如果在父类中重新写了一个有参的构造函数,则无参的被替代,子类调用不到无参的构造函数,会报错;
解决方法:
1.在父类中重写一个无参的构造函数;
2.在子类中显示的调用父类有残构造函数,使用关键字:base().
继承的特性:
1.单根性:一个子类只能有一个父类;
2.传递性:
new:
base:
里氏转换:
1.子类可以赋值给父类;
2.如果父类中装的是子类对象,可以将这个父类强制转为子类对象;
Person(父)Student(子)
Person p=new Student();//1
Student s=(Student)p;//2
3.里氏转换是否成功:
is:如果转换成功,返回true,反之false
if(p is Student){}
as:如果转换成功,返回相应对象,否则返回null
Student t=P as Student;
访问修饰符Protected:
受保护的,可以在当前类的内部及该类的子类中访问。阅读全文
0 0
- noteBook2.10-C#基础第十天
- noteBook2.11-C#基础第十一天
- noteBook2.13-C#基础第十三天
- noteBook2.15-C#基础第十五天
- noteBook2.17-C#基础第十七天
- noteBook2.2-C#基础第二天
- noteBook2.4-C#基础第四天
- noteBook2.6-C#基础第六天
- noteBook2.12-C#基础第十二天
- noteBook2.16-C#基础第十六天
- noteBook2.3-C#基础第三天
- noteBook2.5-C#基础第五天
- noteBook2.7-C#基础第七天
- noteBook2.8-C#基础第八天
- noteBook2.9-C#基础第九天字符串
- noteBook2.14-C#基础第十四天
- C#基础第十天
- C#基础第十一天
- J
- Unreal Engine 4 C++ PlatformerGame自定义角色控制器源代码分析
- Linux下安装NS2时遇到couldn't execute "nam": no such file or directory 解决办法
- 74HC573锁存器简单应用
- System.getProperty("user.dir"); 获得系统属性
- noteBook2.10-C#基础第十天
- LeetCode-219:Contains Duplicate II (一定范围内的两相同元素)
- 第八周周四总结
- 我的Javascript的命名约定
- NAT的两种模式SNAT和DNAT介绍
- < 笔记 > Git
- 字符串包含问题
- 19.计算机网络概述
- 第7周项目2--建立链队算法库