亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java的super關鍵字與instanceof運算符使用方法

2019-11-26 14:58:09
字體:
來源:轉載
供稿:網友

Java super關鍵字
super 關鍵字與 this 類似,this 用來表示當前類的實例,super 用來表示父類。

super 可以用在子類中,通過點號(.)來獲取父類的成員變量和方法。super 也可以用在子類的子類中,Java 能自動向上層類追溯。

父類行為被調用,就好象該行為是本類的行為一樣,而且調用行為不必發生在父類中,它能自動向上層類追溯。

super 關鍵字的功能:
調用父類中聲明為 private 的變量。
點取已經覆蓋了的方法。
作為方法名表示父類構造方法。
調用隱藏變量和被覆蓋的方法

public class Demo{  public static void main(String[] args) {    Dog obj = new Dog();    obj.move();  }}class Animal{  private String desc = "Animals are human's good friends";  // 必須要聲明一個 getter 方法  public String getDesc() { return desc; }  public void move(){    System.out.println("Animals can move");  }}class Dog extends Animal{  public void move(){    super.move(); // 調用父類的方法    System.out.println("Dogs can walk and run");    // 通過 getter 方法調用父類隱藏變量    System.out.println("Please remember: " + super.getDesc());  }}

運行結果:

Animals can moveDogs can walk and runPlease remember: Animals are human's good friends

move() 方法也可以定義在某些祖先類中,比如父類的父類,Java 具有追溯性,會一直向上找,直到找到該方法為止。

通過 super 調用父類的隱藏變量,必須要在父類中聲明 getter 方法,因為聲明為 private 的數據成員對子類是不可見的。
調用父類的構造方法

在許多情況下,使用默認構造方法來對父類對象進行初始化。當然也可以使用 super 來顯示調用父類的構造方法。

public class Demo{  public static void main(String[] args) {    Dog obj = new Dog("花花", 3);    obj.say();  }}class Animal{  String name;  public Animal(String name){    this.name = name;  }}class Dog extends Animal{  int age;  public Dog(String name, int age){    super(name);    this.age = age;  }  public void say(){    System.out.println("我是一只可愛的小狗,我的名字叫" + name + ",我" + age + "歲了");  }}

運行結果:
我是一只可愛的小狗,我的名字叫花花,我3歲了

注意:無論是 super() 還是 this(),都必須放在構造方法的第一行。

值得注意的是:
在構造方法中調用另一個構造方法,調用動作必須置于最起始的位置。
不能在構造方法以外的任何方法內調用構造方法。
在一個構造方法內只能調用一個構造方法。

如果編寫一個構造方法,既沒有調用 super() 也沒有調用 this(),編譯器會自動插入一個調用到父類構造方法中,而且不帶參數。

最后注意 super 與 this 的區別:super 不是一個對象的引用,不能將 super 賦值給另一個對象變量,它只是一個指示編譯器調用父類方法的特殊關鍵字。

Java instanceof 運算符
多態性帶來了一個問題,就是如何判斷一個變量所實際引用的對象的類型 。 C++使用runtime-type information(RTTI),Java 使用 instanceof 操作符。

instanceof 運算符用來判斷一個變量所引用的對象的實際類型,注意是它引用的對象的類型,不是變量的類型。請看下面的代碼:

public final class Demo{  public static void main(String[] args) {    // 引用 People 類的實例    People obj = new People();    if(obj instanceof Object){      System.out.println("我是一個對象");    }    if(obj instanceof People){      System.out.println("我是人類");    }    if(obj instanceof Teacher){      System.out.println("我是一名教師");    }    if(obj instanceof President){      System.out.println("我是校長");    }    System.out.println("-----------"); // 分界線        // 引用 Teacher 類的實例    obj = new Teacher();    if(obj instanceof Object){      System.out.println("我是一個對象");    }    if(obj instanceof People){      System.out.println("我是人類");    }    if(obj instanceof Teacher){      System.out.println("我是一名教師");    }    if(obj instanceof President){      System.out.println("我是校長");    }  }}class People{ }class Teacher extends People{ }class President extends Teacher{ }

運行結果:

我是一個對象我是人類-----------我是一個對象我是人類我是一名教師

可以看出,如果變量引用的是當前類或它的子類的實例,instanceof 返回 true,否則返回 false。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
98视频在线噜噜噜国产| 日韩成人免费视频| 精品成人久久av| 亚洲肉体裸体xxxx137| 久久久99免费视频| 疯狂做受xxxx欧美肥白少妇| 国产激情综合五月久久| 92看片淫黄大片欧美看国产片| 狠狠做深爱婷婷久久综合一区| 麻豆成人在线看| 欧美精品一本久久男人的天堂| 亚洲欧美第一页| 97香蕉久久夜色精品国产| 欧美日韩免费一区| 91影院在线免费观看视频| 国产精品久久久久久网站| 成人久久久久久| 国产精品久久久久久久app| 一区二区三区久久精品| 精品视频—区二区三区免费| 欧美激情高清视频| 国产国语videosex另类| 欧美成人激情在线| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲伊人成综合成人网| 亚洲欧美国产制服动漫| 欧美精品久久久久久久| 亚洲精品小视频在线观看| 国产精品手机播放| 精品久久久久久久久久| 亚洲国产精品一区二区久| 国产国产精品人在线视| 国产一区二区三区网站| 国产精品色悠悠| 黑丝美女久久久| 欧美日本黄视频| 米奇精品一区二区三区在线观看| 色无极影院亚洲| 97成人精品视频在线观看| 欧美另类极品videosbestfree| 国产成+人+综合+亚洲欧洲| 在线观看国产成人av片| 欧美性猛交xxxx| 韩国精品美女www爽爽爽视频| 美日韩精品免费观看视频| 日韩理论片久久| 亚洲日本成人女熟在线观看| 欧美自拍大量在线观看| 深夜成人在线观看| 97在线视频免费看| 亚洲性视频网站| 国产亚洲精品久久久久久| 精品久久久免费| 欧美日韩亚洲视频一区| 日韩综合中文字幕| 成人性生交大片免费观看嘿嘿视频| 日韩在线视频导航| 亚洲欧美日韩国产精品| 国产91热爆ts人妖在线| 亚洲最大av在线| 日韩成人av在线播放| 夜夜嗨av色一区二区不卡| 欧美福利小视频| 久久人人爽人人爽爽久久| 久久成人综合视频| 欧美精品激情在线| 国产精品女主播视频| 91久久在线播放| 午夜精品一区二区三区在线视| 欧美日韩亚洲成人| 亚洲欧洲日本专区| www.日韩av.com| 日本午夜人人精品| 国产视频亚洲精品| 国产欧美日韩免费看aⅴ视频| 国产欧美一区二区三区四区| 亚洲国产日韩一区| 国产91色在线| 欧美多人乱p欧美4p久久| 成人伊人精品色xxxx视频| 好吊成人免视频| 91久久嫩草影院一区二区| 成年无码av片在线| 91久久精品国产91性色| 亚洲大尺度美女在线| 91亚洲va在线va天堂va国| 国内精品久久久久久影视8| 中文字幕精品久久久久| 亚洲第一精品夜夜躁人人爽| 精品久久久av| 久久99久久久久久久噜噜| 91夜夜未满十八勿入爽爽影院| 国产精品视频资源| 亚洲日本欧美日韩高观看| 最近中文字幕mv在线一区二区三区四区| 欧美精品videosex牲欧美| 日韩在线观看免费网站| 久热精品视频在线观看一区| 日韩视频在线观看免费| 成人在线精品视频| 国产美女直播视频一区| 国产精自产拍久久久久久蜜| 亚洲欧美另类国产| 国产美女扒开尿口久久久| 91久久久在线| 91av成人在线| 欧美大肥婆大肥bbbbb| 美日韩精品免费观看视频| 亚洲va男人天堂| 日本一欧美一欧美一亚洲视频| 成人免费直播live| 国产精品久久久久久久9999| 91精品国产91久久久| 欧美理论在线观看| 日本视频久久久| 国产视频精品一区二区三区| 欧美性少妇18aaaa视频| 欧美精品第一页在线播放| 少妇精69xxtheporn| 亚洲综合一区二区不卡| 欧美精品久久久久久久| 69久久夜色精品国产69乱青草| 久久免费少妇高潮久久精品99| 久久精品成人欧美大片古装| 亚洲欧洲在线观看| 欧美日韩中文字幕综合视频| 欧美午夜女人视频在线| 亚洲人成毛片在线播放| 亚洲国产精品人人爽夜夜爽| 欧美激情va永久在线播放| 日韩av片免费在线观看| 精品亚洲一区二区三区在线观看| 国产97在线|日韩| 一本一本久久a久久精品牛牛影视| 91av在线免费观看视频| 最近2019中文字幕一页二页| 激情久久av一区av二区av三区| 久久免费少妇高潮久久精品99| 国产精品欧美一区二区三区奶水| 在线日韩日本国产亚洲| 伊人伊成久久人综合网小说| 欧美丰满少妇xxxxx做受| 中文字幕亚洲情99在线| 日本中文字幕不卡免费| 国产精品三级美女白浆呻吟| 91免费的视频在线播放| 欧美一区视频在线| 亚洲欧美日韩国产中文| 丝袜美腿亚洲一区二区| 亲子乱一区二区三区电影| 国产成人啪精品视频免费网| 91亚洲精品在线观看| 国语对白做受69| 日韩欧美高清视频| 亚洲美女又黄又爽在线观看| 在线观看精品自拍私拍| 69av在线视频| 国产亚洲精品一区二区| 国产精品欧美日韩一区二区| 久久亚洲影音av资源网| 久久免费视频在线观看| 国产精品成人一区二区| 亚洲美女动态图120秒| 日av在线播放中文不卡|