Super关键字

简介: Super关键字:在对象内部使用,代表父类对象访问父类的属性super.age访问父类方法super.eat();子类构造过程中必须调用父类的构造方法:隐示super();显示调用父类构造方法,必须放在构造方法的第一行 当子类构造方法中既没有显示调用父类的构造方法,父类又没有无参的构造方法则编译出错 super关键字的应用: 1.子类的构造过程中必须调用其父类的构造方法2.如果子类的构造方法没有显示调用父类的构造方法,则系统会默认调用父类的无参构造方法。
Super关键字:在对象内部使用,代表父类对象
访问父类的属性super.age
访问父类方法super.eat();
子类构造过程中必须调用父类的构造方法:隐示super();显示调用父类构造方法,必须放在构造方法的第一行

当子类构造方法中既没有显示调用父类的构造方法,父类又没有无参的构造方法则编译出错

super关键字的应用:

1.子类的构造过程中必须调用其父类的构造方法
2.如果子类的构造方法没有显示调用父类的构造方法,则系统会默认调用父类的无参构造方法。
3.如果显示的调用构造方法,必须在子类的构造方法的第一行,super()。
4.如果子类的构造方法中既没有显示调用父类的构造方法,父类又没有无参的构造方法,则编译就会报错
相关文章
|
8月前
|
C++
C++|多态性与虚函数(2)|虚析构函数|重载函数|纯虚函数|抽象类
C++|多态性与虚函数(2)|虚析构函数|重载函数|纯虚函数|抽象类
|
C#
C#方法重写
C#方法重写
77 0
|
编译器 C++
类和对象:初始化列表,静态成员,友元,内部类,匿名对象
类和对象:初始化列表,静态成员,友元,内部类,匿名对象
|
编译器 C++
C++中虚继承时的构造函数
在虚继承中,虚基类是由最终的派生类初始化的,换句话说,最终派生类的构造函数必须要调用虚基类的构造函数。对最终的派生类来说,虚基类是间接基类,而不是直接基类。这跟普通继承不同,在普通继承中,派生类构造函数中只能调用直接基类的构造函数,不能调用间接基类的。 下面我们以菱形继承为例来演示构造函数的调用: #include <iostream> using namespace std; //虚基类A class A{ public: A(int a); protected: int m_a; }; A:
128 1
|
Java
内部类(上)成员内部类,局部内部类的使用
内部类(上)成员内部类,局部内部类的使用
68 0
|
测试技术 uml
super关键字
super关键字
61 0
|
编译器
Super关键字详解
Super关键字详解
98 0
|
JavaScript
6、this关键字
6、this关键字
97 0
6、this关键字
|
自然语言处理 JavaScript 前端开发
浅谈一下this关键字
浅谈一下this关键字
93 0
浅谈一下this关键字

热门文章

最新文章