JavaRush /Blog Jawa /Random-JV /Bedane ikatan awal lan pungkasan ing Jawa

Bedane ikatan awal lan pungkasan ing Jawa

Diterbitake ing grup
Kanggo mangerteni prabédan antarane ikatan awal (statis) lan pungkasan (dinamis) ing basa Jawa, sampeyan kudu ngerti apa ikatan kasebut . Linking tegese ana sambungan antarane link lan kode. Contone, variabel sing sampeyan rujuk diikat karo kode sing ditetepake. Kajaba iku, cara sing diarani diikat menyang lokasi ing kode sing ditetepake.
Bedane ikatan awal lan pungkasan ing basa Jawa - 1
Ana rong jinis cara ikatan ing basa Jawa: ikatan awal (uga disebut statis) lan ikatan pungkasan (masing-masing dinamis) . Nelpon cara ing Jawa tegese cara iki kaiket kode tartamtu, ing wektu kompilasi utawa ing wektu mbukak, nalika program mlaku lan obyek digawe. Minangka jeneng tabet, link statis luwih statis ing alam kaya mengkono ing wektu kompilasi, tegesé kode "ngerti" cara kanggo nelpon sawise kompilasi kode sumber Jawa menyang file kelas. Lan amarga iki nuduhake tahap awal siklus urip program, iki uga diarani ikatan awal. Ing sisih liya, panyambungan dinamis dumadi nalika runtime, sawise program kasebut ditindakake dening Java Virtual Machine. Ing kasus iki, cara kanggo nelpon ditemtokake dening obyek tartamtu, supaya informasi ora kasedhiya ing wektu kompilasi amarga obyek digawe ing wektu mbukak. Lan amarga iki kedadeyan pungkasan ing siklus urip program kasebut, mula diarani late binding ing Jawa.
Dadi, prabédan dhasar antarane ikatan statis lan dinamis ing Jawa yaiku sing pisanan kedadeyan awal, ing wektu kompilasi, adhedhasar jinis variabel referensi, lan sing terakhir kedadeyan mengko, nalika runtime, nggunakake obyek konkrit.
Ayo goleki sawetara beda liyane kanggo ngerti iki luwih apik lan uga bisa mangsuli pitakonan sing populer banget sing dijaluk ing wawancara basa Jawa.

Ikatan Awal lan Akhir ing Jawa

Ana akeh beda antarane ikatan statis lan dinamis ing Jawa, nanging sing paling penting yaiku carane JVM nggunakake. Apa sampeyan tau kepingin weruh carane JVM nemtokake cara kanggo nelpon nalika ana luwih saka siji cara karo jeneng sing padha ing orane katrangan? Yen sampeyan wis nggunakake metode overloading utawa overriding, sampeyan ngerti yen ing Jawa sampeyan bisa duwe macem-macem cara kanthi jeneng sing padha. Ing kasus Jawa, JVM nggunakake ikatan statis lan dinamis kanggo milih cara sing dikarepake.

Tuladha ikatan statis lan dinamis ing basa Jawa

Ing program iki, sampeyan bakal weruh sing naleni cara virtual ora kelakon ing wektu kompilasi nggunakake naleni statis, awit iki bakal nelpon cara saka superclass, kaya mengkono karo cara statis sing kaiket awal. Yen metode saka subclass diarani, obyek tartamtu digunakake kanggo ngiket fungsi nalika runtime, lan mulane ikatan dinamis digunakake kanggo ngiket fungsi virtual.
public class Main {
  public static void main(String[] args) {

    // Пример статического и динамического связывания в Java
    Insurance current = new CarInsurance();

    // Динамическое связывание на основе an object
    int premium = current.premium();

    // Статическое связывание на основе класса
    String category = current.category();

    System.out.println("premium : " + premium);
    System.out.println("category : " + category);
  }
}

class Insurance{
  public static final int LOW = 100;

  public int premium(){
    return LOW;
  }

  public static String category(){
    return "Insurance";
  }

}

class CarInsurance extends Insurance{
  public static final int HIGH = 200;

  public int premium(){
    return HIGH;
  }

  public static String category(){
    return "Car Insurance";
  }

}
Результаты выполнения:

premium : 200
category : Insurance
Minangka sampeyan bisa ndeleng, telpon metode premium()ngasilake eksekusi metode saka subclass, dene panggilan metode category()ngasilake eksekusi metode superclass. Iki amarga premium()- minangka cara virtual, sing ditanggulangi nggunakake ikatan pungkasan, dene category()- minangka cara statis, sing ditanggulangi kanthi nggunakake ikatan statis kompilasi kanthi jeneng kelas.
Kepengin maca babagan basa Jawa? Gabung karo grup Java Developer !

Bedane ikatan awal lan pungkasan ing Jawa

Saiki sampeyan duwe pegangan babagan cara Java ngubungake cara panggilan lan cara kerjane ikatan statis lan dinamis, ayo padha ngringkes prabédan utama antarane ikatan awal lan pungkasan ing Jawa:
  1. Panyambungan statis dumadi ing wektu kompilasi, nalika panyambungan dinamis dumadi nalika wektu mlaku.

  2. Amarga panyambungan statis dumadi ing awal siklus urip program, mula diarani binding awal. Kajaba iku, ikatan dinamis uga diarani ikatan pungkasan amarga kedadeyan kasebut ing eksekusi program kasebut.

  3. Ikatan statis digunakake ing basa Jawa kanggo ngrampungake metode sing kakehan, dene ikatan dinamis digunakake ing basa Jawa kanggo ngatasi metode sing ditimpa.

  4. Kajaba iku, cara pribadi, statis, lan terminal ditanggulangi kanthi nggunakake ikatan statis amarga ora bisa ditimpa, dene kabeh cara virtual ditanggulangi kanthi nggunakake ikatan dinamis.

  5. Ing kasus ikatan statis, dudu obyek konkrit sing digunakake, nanging jinis informasi, yaiku, jinis variabel referensi digunakake kanggo nemokake metode sing dikarepake. Ing sisih liya, ikatan dinamis nggunakake obyek tartamtu kanggo nemokake cara sing dikarepake ing Jawa.
Iki minangka latihan sing apik adhedhasar konsep ikatan statis lan dinamis ing basa Jawa. Sampeyan bisa njawab pitakonan: "Apa sing bakal dadi output nalika program ing ngisor iki dieksekusi?"
Bedane ikatan awal lan pungkasan ing basa Jawa - 2
Apa bakal output program iki? Collection, Setutawa HashSet? Iku kabeh sing arep kita pitutur marang kowe bab beda antarane awal (statis) lan pungkasan (dinamis) ngiket ing Jawa. Iki minangka salah sawijining pitakonan wawancara telpon Jawa sing paling apik amarga menehi sawetara kesempatan kanggo nguji kedalaman kawruh calon. Tansah elinga yen metode pribadhi , statis , lan final diikat nggunakake link statis , dene cara virtual diikat nggunakake link dinamis . Kajaba iku, conto paling apik saka ikatan statis yaiku overloading metode, dene overriding dinamis. Sumber
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION