国产精品久久9a久美女性色,日韩综合中文字幕,天天射天天色天天干,亚洲天堂中文在线,成年人午夜视频,国产精品伦理久久久久久,亚洲欧美视频一区二区

java語(yǔ)言

java動(dòng)態(tài)方法調(diào)度實(shí)例

時(shí)間:2025-04-26 07:19:33 java語(yǔ)言 我要投稿
  • 相關(guān)推薦

java動(dòng)態(tài)方法調(diào)度實(shí)例

  動(dòng)態(tài)方法調(diào)度:

  1. 訪問(wèn)一個(gè)引用型的變量的非靜態(tài)方法,運(yùn)行時(shí)與實(shí)際引用的對(duì)象的方法綁定。

  2. 訪問(wèn)一個(gè)引用型的變量的靜態(tài)方法,運(yùn)行時(shí)與聲明的類(lèi)的方法綁定。

  3. 訪問(wèn)一個(gè)引用型的變量的成員變量(包括靜態(tài)變量和實(shí)例變量),運(yùn)行時(shí)與聲明的類(lèi)的成員變量綁定。

  第3點(diǎn)尤其注意啊,之前我從來(lái)沒(méi)注意過(guò)啊

  1. 非靜態(tài)方法:

  public class Person {public String name; public void getInfo() { System.out.println("父類(lèi)"); }}public class Student extends Person { public void getInfo() { // 方法重寫(xiě) super.getInfo(); // 調(diào)用父類(lèi)的方法 System.out.println("子類(lèi)");}public static void main(String[] args) { Person s = new Student(); Person t = new Person(); s = t; // S的對(duì)象類(lèi)型是父類(lèi),即Person類(lèi) s.getInfo();}}

  運(yùn)行結(jié)果為:父類(lèi)

  2. 靜態(tài)方法:

  public class Person {public String name; public static void getInfo() { System.out.println("父類(lèi)"); }}public class Student extends Person {Publics static void getInfo() { // 方法重寫(xiě)System.out.println("子類(lèi)");}public static void main(String[] args) {Person s = new Student();s.getInfo(); //等價(jià)于Person.getInfo();}}

  運(yùn)行結(jié)果為:父類(lèi)

  3. 成員變量

  public class erson {public String name = "father"; public void getInfo() { System.out.println("父類(lèi)"); }}public class Student extends Person {public String name = "son";public void getInfo() { // 方法重寫(xiě)super.getInfo(); // 調(diào)用父類(lèi)的方法System.out.println("子類(lèi)");}public static void main(String[] args) {Person s = new Student();Person t = new Person();s = t;System.out.println(s.name);}}

  運(yùn)行結(jié)果:fanther

  將成員變量變?yōu)閟tatic類(lèi)型的也是一樣的

  另外對(duì)于如下兩個(gè)變量

  Students = new Student();Person t = new Student();

  不過(guò)這兩者實(shí)際上是有區(qū)別的,當(dāng)子類(lèi)Student中有了自己的個(gè)性方法(在父類(lèi)中沒(méi)有的)時(shí),比如有了方法

  public goSchool(){}

  那么只有s可以調(diào)用這個(gè)goSchool方法

  而t不能調(diào)用

  希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

【java動(dòng)態(tài)方法調(diào)度實(shí)例】相關(guān)文章:

關(guān)于Java動(dòng)態(tài)實(shí)現(xiàn)的方法08-23

Java中的== 和equals()方法詳解與實(shí)例教程08-03

Java實(shí)例化的四種方法介紹08-23

JAVA的動(dòng)態(tài)代理分析09-14

java調(diào)用c函數(shù)的實(shí)例09-16

Java鍵盤(pán)輸入實(shí)例07-06

Java中的Spring入門(mén)實(shí)例09-15

Java中synchronized的使用實(shí)例05-31

JAVA語(yǔ)言中的實(shí)例變量06-01