JavaRush /Blog Jawa /Random-JV /Ngopi #105. Kenapa Strings ora bisa diganti ing Jawa? Ant...

Ngopi #105. Kenapa Strings ora bisa diganti ing Jawa? Antarmuka ing Jawa lan pirang-pirang warisan

Diterbitake ing grup

Kenapa Strings ora bisa diganti ing Jawa?

Sumber: Dev.to Sadurunge ngerti sebabe Strings ora bisa diganti ing Jawa, kita kudu mikir babagan kenapa kita nggawe soko sing ora bisa diganti? Ngopi #105.  Kenapa Strings ora bisa diganti ing Jawa?  Antarmuka ing Jawa lan pirang-pirang warisan - 1Imotable tegese yen wis digawe kita ora bisa ngganti. Siji-sijine alesan sing bisa kita pikirake kanggo nggawe sing ora bisa diganti yaiku kanggo sinkronisasi nalika digunakake bebarengan. Iki minangka alesan kenapa strings ora bisa diganti. Ing Jawa, obyek String dienggo bareng lan di-cache ing Kolam String. Iki minangka lokasi tartamtu ing tumpukan ing ngendi senar disimpen lan dienggo bareng ing pirang-pirang benang yen padha duwe nilai sing padha. Contone: ing blumbang senar, yen wis ana senar kanthi nilai "test" lan program kasebut pengin nggawe obyek senar liyane kanthi nilai sing padha, mula bakal entuk referensi sing padha tinimbang nggawe obyek senar anyar. Saiki kita ngerti carane strings disimpen ing tumpukan. Ayo ndeleng kenapa dheweke ora owah.
  1. Alesan pisanan kanggo immutability yaiku safety thread. Wiwit larik dienggo bareng ing pirang-pirang utas ing blumbang baris, kita kudu mbatesi sembarang utas acak kanggo ngganti. Sembarang owah-owahan ing baris bisa mengaruhi utas liyane ngakses baris padha. Yen thread pengin nganyari nilai saka baris, iku perlu kanggo nggawe baris liyane lan referensi.

  2. Biasane kita nggunakake String minangka kunci ing Peta . Yen senar bisa diowahi, sapa wae bisa ngganti nilai senar lan kita bakal kelangan kunci asline.

Antarmuka ing Jawa lan pirang-pirang warisan

Sumber: Dev.to Ayo padha ngerti apa multi warisan. Multiple inheritance minangka fitur saka sawetara basa pemrograman berorientasi obyek ing ngendi obyek utawa kelas bisa marisi fungsi saka luwih saka siji obyek induk utawa kelas induk. Ngopi #105.  Kenapa Strings ora bisa diganti ing Jawa?  Antarmuka ing Jawa lan pirang-pirang warisan - 1Minangka ditampilake ing gambar ndhuwur, kelas anak pusaka kaping bisa duwe loro utawa luwih kelas dhasar, nanging kanggo entuk iki kita kudu antarmuka.

Antarmuka

Antarmuka ing Jawa minangka cithak biru kelas. Nduwe konstanta statis lan metode abstrak. Yaiku, antarmuka mung bisa ngemot metode lan variabel abstrak, ora bisa duwe awak metode. Ora bisa digawe kanthi cara sing padha karo kelas abstrak.

Dadi ing ngendi kita ngumumake badan metode kasebut?

Badan metode kasebut diumumake ing kelas ing ngendi metode kasebut dibutuhake miturut syarat programmer.

Kepiye carane ngumumake antarmuka?

Antarmuka bisa diumumake kanthi nggunakake tembung kunci antarmuka . Sintaksis:
interface interface_name {abstract methods}

Cathetan

Kanggo nggunakake antarmuka sing diumumake ing kelas, kita kudu nggunakake tembung kunci implements .

Implementasine?

Pisanan kita bakal nggawe antarmuka cetak , lan ing njero kita bakal nggawe metode cetak abstrak () ;
interface printgib{
void print();
}
Saiki kita duwe antarmuka sing siap digunakake kanggo kelas, mula ayo nggawe kelas abc lan gk lan ngleksanakake antarmuka kasebut.
public class abc implements printgib{
public void print(){                     //1st implementation of print
System.out.println("I love you 3000");
}
public static void main(String[] args){
abc obj = new abc();
gk obj1 = new gk();
obj.print();
obj1.print();
}
}

class gk implements printgib{
public void print(){                   //2nd implementation of print
System.out.println("I am Gk");
}
}
Kaya sing dituduhake ing kode ing ndhuwur, kita wis entuk pirang-pirang warisan lan ngetrapake antarmuka. Saiki kanggo mbukak kode, simpen file lan ...
javac file_name.java
java abc

asil:

Ngopi #105.  Kenapa Strings ora bisa diganti ing Jawa?  Antarmuka ing Jawa lan pirang-pirang warisan - 2
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION