1.8 C# 继承和继承关系中的构造函数
来源:互联网 发布:网络红歌2016流行歌曲 编辑:程序博客网 时间:2024/05/21 22:43
1,构造函数
构造函数的语法格式:
修饰符+类名(){
}
构造函数的作用:实例化对象,快速初始化对象
构造函数的特点:
1,如果类中没有构造函数,系统会为每一个类生成默认的构造函数
2,如果类中存在带有参数的构造函数,系统就不会为类生成默认的构造函数
此时如果调用new Cat();时会报错.
解决方法有两个:1,为类添加默认的构造函数
2,new Cat(传参数);
3, 构造函数是没有返回值的.
2.继承
继承的语法
A:B 即A类继承自B类
继承的特点:
1.子类会拥有父类所有的公开字段/属性/方法
2.父类不会拥有子类的字段/属性/方法
3.如果子类和父类出现相同的字段/属性/方法,以子类为准
4.子类可以出现在任何父类出现的地方,子类可以替换父类,父类不能直接替换子类
Father f = new Son();
编译时f的类型是Father,运行时f的类型是Son
5.如果子类出现和父类相同的方法名时,如果想隐藏父类方法,
需要在子类方法修饰符后加上new关键字,防止后期程序过大时出现Bug
6.base关键字代表父类对象
7.一个子类不可以拥有多个父类(父类除了object类)
8.父类可以拥有多个子类
继承中的构造函数特点:
1.如果两个类存在父子关系,那么在实例化子类的时候,首先会调用
父类的无参数构造函数,然后再调用子类的构造函数
2.实例化子类对象的时候,可以指定父类调用父类中存在的任意构造函数
使用关键字:base()
:base() ----指定子类构造函数调用父类的无参数构造函数
:base(a) ---指定子类构造函数调用父类带有一个参数的构造函数
这里需要注意的是:
我们在实例化子类对象的时候,一定要关注构造函数的特点;
阅读全文
0 0
- 1.8 C# 继承和继承关系中的构造函数
- 初识c#---继承和继承关系中的构造函数
- c#中继承关系中的子父类的构造函数 纠缠
- 继承关系中的构造函数调用
- 重写和继承关系中的构造方法
- C#构造函数继承
- C#构造函数继承
- Swift-便利构造函数和指定构造函数继承关系
- 构造函数的继承关系
- 继承关系中的构造方法
- 继承关系中的构造方法
- ruby中的构造函数和继承
- 继承中的构造和析构函数
- 构造函数和继承
- 继承和构造函数
- [java]继承中的构造函数
- JAVA继承中的构造函数
- 继承中的构造函数解析
- 从A表中选取数据列表到B表中然后统计选取的数据字段总行值的sql语句
- 【Java编程】使用List和Map存放多个图书信息
- CNN基础知识
- java-工具-tomcat-加载机制
- 【LeetCode】136 Single Number
- 1.8 C# 继承和继承关系中的构造函数
- python day05 编写一个给定多项式的简易计算机 re模块及正则匹配应用
- JavaScript数据类型
- Leetcode 650. 2 Keys Keyboard 2指键盘 解题报告
- 【LeetCode】238. Product of Array Except Self
- Python3笔记-廖雪峰
- React 如何阻止事件冒泡?
- JavaScript
- Java 数组的插入排序