Java基础- super 和 this 解析
生活随笔
收集整理的這篇文章主要介紹了
Java基础- super 和 this 解析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. superkeyword表示超(父)類的意思。this變量代表對象本身。
2. super訪問父類被子類隱藏的變量或覆蓋的方法。當前類假設是從超類繼承而來的,當調用super.XX()就是調用基類版本號的XX()方法。
當中超類是近期的父類。
3.調用super() 父類構造函數的時候僅僅能調用在子類構造函數的第一行
4.this僅僅能在類中的非靜態方法中使用。靜態方法和靜態的代碼塊中絕對不能出現this,這在“Javakeywordstatic、final使用總結”一文中給出了明白解釋。
而且this僅僅和特定的對象關聯,而不和類關聯,同一個類的不同對象有不同的this
列子:
class Person {protected void print() {System.out.println("The print() in class Person.");} }public class DemoSuper extends Person {public DemoSuper(){super(); //調用父類的構造方法。并且放第一行。假設不寫,系統自己主動加}public void print() {System.out.println("The print() in class DemoSuper.");super.print();// 調用父類的方法}public static void main(String[] args) {DemoSuper ds = new DemoSuper();ds.print();} }總結
以上是生活随笔為你收集整理的Java基础- super 和 this 解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信公众号开发之文本消息自动回复,以及系
- 下一篇: Angular 4.x 事件管理器及自定