Metode overloading

Topik anyar lan menarik kanggo dina iki yaiku metode overloading . Ati-ati - cara overloading ora kudu bingung karo metode overriding.

Ora kaya overriding, overloading minangka operasi sing gampang banget. Sejatine dudu operasi metode, sanajan kadhangkala diarani istilah polimorfisme parametrik sing nggegirisi .

Masalah ing kene yaiku kabeh metode ing kelas kudu duwe jeneng unik. Inggih, iku ora sakabehe akurat. Inggih, luwih akurat, iku ora akurat. Jeneng metode ora kudu unik. Sing kudu unik yaiku gabungan jeneng metode lan jinis paramèter metode kasebut. Uni iki dikenal minangka teken metode

Tuladha:

Kode Katrangan
public void print();
public void print2();
Iki diijini. Loro cara kasebut duwe jeneng unik.
public void print();
public void print(int n);
Lan uga iki. Cara loro kasebut duwe jeneng unik (tanda tangan).
public void print(int n, int n2);
public void print(int n);
Cara kasebut isih unik
public int print(int a);
public void print(int n);
Nanging iki ora diijini . Cara kasebut ora unik . Sanajan padha bali macem-macem jinis.
public int print(int a, long b);
public long print(long b, int a);
Nanging sampeyan bisa nindakake iki . Parameter metode unik

Tandha kalebu jeneng metode lan jinis parameter . Ora kalebu jinis bali metode lan jeneng parameter . A kelas ora bisa duwe rong cara karo teken padha - compiler ora bakal ngerti kang siji kanggo nelpon.

Jeneng parameter ora masalah , amarga bakal ilang nalika kompilasi. Sawise cara dikompilasi, mung jeneng lan jinis parameter sing dingerteni. Jinis bali ora ilang, nanging asil cara ora kudu diutus kanggo apa-apa, supaya uga ora klebu ing teken.

Miturut prinsip OOP , polimorfisme ndhelikake implementasine beda ing mburi antarmuka siji. Nalika kita nelpon System.out.println()cara, contone, cara sing beda-beda diarani gumantung saka argumen sing diterusake. Iki minangka polimorfisme ing tumindak.

Mulane cara sing beda karo jeneng sing padha sing ana ing kelas sing padha dianggep minangka wangun polimorfisme sing lemah.