super关键字


super关键字
1、super是一 一个关键字,全部小写。
2、super和this对比着学习。
this:
this能出现在实例方法和构造方法中。
this的语法是: “this.”、 “this() ”
this不能使用在静态方法中。
this.大部分情况下是可以省略的。
this.什么时候不能省略呢?在区分局部变量和实例变量的时候不能省略。

public void se tName (string name) {
	this . name = name ;
	}

this()只能出现在构造方法第一-行,邇过当前的构造方法去调用“本类”中
​ 其它的构造方法,目的是:代码复用。
super :
​ super能出现在实例方法和构造方法中。
​ super的语法是: “super.”、 “super()”
​ super不能使用在静态方法中。
​ super.大部分情况下是可以省略的。
​ super.什么时候不能省略呢

父类和子类中有同名属性,或者说有同样的方法,
​ 想在子类中访问父类的,super. 不能省略。

super()只能出现在构造方法第一行,通过当前的构造方法去调用“父类”中的构造方法,目的是:创建子类对象的时候,先初始化父类型特征。

3、super ()
表示通过子类的构造方法调用父类的构造方法。
模拟现实世界中的这种场景:要想有儿子,需要先有父亲。
4、重要的结论:
当一个构造方法第-一行:
既没有this()又没有super()的话,默认会有一- 个super() ;
表示通过当前子类的构造方法调用父类的无参数构造方法.
所以必须保证父类的无参数构造方法是存在的。
5、注意:
thlis()和super()不能共存,它们都是只能出现在构造方法第–行.

6、无论是怎样折腾,父类的构造方法是一定会执行的。(百分百的。 )

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇