JavaRush /Blog Jawa /Random-JV /Ngopi #139. Overloading lan Overriding ing Jawa. 5 Cara J...

Ngopi #139. Overloading lan Overriding ing Jawa. 5 Cara Jawa Sampeyan Ora Ngerti

Diterbitake ing grup

Overloading lan Overriding ing Jawa

Sumber: Sedheng Ing artikel iki, sampeyan bakal sinau babagan cara Overriding lan Overloading ing basa Jawa. Amarga kasunyatan manawa loro istilah kasebut asring bingung, mula kudu dingerteni kanthi jelas tujuan saben metode lan pilihan kanggo aplikasi. Ngopi #139.  Overloading lan Overriding ing Jawa.  5 Cara Jawa Sampeyan Ora Ngerti - 1

Overloading

Nggunakake luwih saka siji cara kanthi jeneng sing padha nanging kanthi paramèter sing beda ing kelas sing padha utawa cara antarane superclass lan subclass ing Jawa diarani Overloading. Kanggo ngindhari iki, siji cara digunakake tinimbang akeh sing nindakake tumindak sing padha. Ayo diterangno nganggo conto:
public class MethodOverloading {

    public static void main(String[] args){
        MethodOverloading operation = new MethodOverloading();
        operation.mod(12,4);
        operation.mod(12.4,4.2);
    }

    void mod(double a, double b){
        System.out.println(a % b);
    }

    void mod(int a, int b){
        System.out.println(a % b);
    }
}
Ing kode iki, cara operasi overloaded. Cara kanthi jeneng sing padha nampa paramèter saka macem-macem jinis. Pilihan mode ditemtokake kanthi kapisah kanggo paramèter int lan pindho . Nalika kita mbukak program, operation.mod (12,4) mbukak void.mod (int a, int b) lan operation.mod (12.4,4.2) mbukak void.mod (pindho a, pindho b) .

Overriding

Ing Jawa, kita bisa nggawe superclass lan subclasses sing warisan saka kelas. Subclass iki bisa ngatasi lan ngganti cara kelas induk sing diwarisake. Iki ditindakake kanthi nggunakake metode Overriding. Iki bisa luwih dingerteni kanthi conto:
public class MethodOverriding {
    public static void main(String[] args) {
        Cat cat = new Cat();
        cat.sound();

        Bee bee = new Bee();
        bee.sound();
    }
}

class Animal {
    void sound(){
        System.out.println("Animal sounds");
    }
}

class Cat extends Animal{
    @Override
    void sound() {
        System.out.println("Cat : meow meow");
    }
}

class Bee extends Animal{
    @Override
    void sound() {
        System.out.println("Bee : buzz buzz");
    }
}
Conto kode iki nggawe superclass jenenge Animal lan subclass jenenge Cat lan Bee sing diwenehi warisan saka superclass kasebut. Cara swara ing superclass diganti. Cathetan: Pemisahan metode kakehan kedadeyan ing tahap kompilasi. Pemisahan metode overridden dumadi nalika runtime.

5 Cara Jawa Sampeyan Ora Ngerti

Sumber: Javarevisited Ekosistem pangembangan Java nduweni akeh alat sing kasedhiya sing bisa diimpor lan digunakake dening programer ing program. Iki kalebu kelas lan metode sing dibangun. Padha nyederhanakake karya programer kanthi nyata lan ngidini supaya luwih ngerti lan nulis kode. Saben pangembang kudu ngerti babagan iki. Ing ngisor iki 5 cara Jawa sing cukup langka, nanging bisa migunani banget ing karya sampeyan.

1. decrementExact

decrementExact () iku fungsi Jawa dhasar saka kelas Math sing decrement / subtracts argumen tartamtu (nomer) siji lan ngasilake asil. Fungsi iki ngelawan saka incrementExact() fungsi . Contone, yen argumen diwenehi 11, banjur asil 10. Yen decrementing argumen nyebabake jinis data kebanjiran, pangecualian dibuwang. Mulane, iku penting kanggo ati-ati nalika nggunakake fungsi iki, utamané kanggo nomer akeh. Biasane, integer digunakake kanggo fungsi iki. Sintaksis:
Math.decrementExact(number);
Tuladha:
System.out.println(Math.decrementExact(11));
// Output: 10

2.getAsDouble

getAsDouble () minangka cara sing ana ing kelas OptionalDouble . Obyek OptionalDouble minangka obyek sing bisa duweni potensi nomer pindho. Metode ing kelas bisa digunakake kanggo operate ing Nilai pindho saiki ing obyek, utawa kanggo nunjukaké sing Nilai pindho ora ana ing kabeh. getAsDouble () minangka salah sawijining cara lan ngasilake nilai ganda yen ana. Yen ora, NoSuchElementException dibuwang . Sintaksis:
OptionalDoubleObject.getAsDouble();
Tuladha:
OptionalDouble num = OptionalDouble.of(15.0);
System.out.println(num.getAsDouble());
// Output: 15.0

3. absExact

Metode absExact () padha karo fungsi abs () ing kelas Math . Iki ngasilake nilai absolut saka nomer, yaiku nilai positif saka nomer kasebut tanpa dipikirake. Bentenipun mung iku mung nindakake iki yen persis dituduhake minangka jinis data sawijining ( int utawa dawa ). Yen asil saka nilai bali ngluwihi jinis data asli, ArithmeticException dibuwang . Sintaksis:
Math.absExact(number);
Tuladha:
System.out.println(Math.absExact(-11));
// Output: 11

4. endsWith

endsWith () minangka cara senar sing dibangun sing ngasilake nilai boolean gumantung manawa senar kasebut diakhiri karo suffix tartamtu (tembung pungkasan / senar) ing paramèter. Cara iki ngelawan saka cara startsWith () , sing akeh pangembang mbokmenawa menowo. Sintaksis:
String.endsWith(String suffix);
Tuladha:
String phrase = "I like bananas";
System.out.println(phrase.endsWith("bananas")); // true
System.out.println(phrase.endsWith("Tandrew")); // false
/* Output:
true
false
*/

5. divideUnissigned

DivideUnsigned () cara iku cara saka kelas Integer sing ngijini sampeyan kanggo dibagi loro nomer lan bali asil divisi. Unsigned integers, dibandhingake karo biasa mlebu integer, mung bisa makili angka positif. Integer sing ora ditandatangani lan integer sing ditandatangani duwe nomer sing padha ing jangkoan (ukuran jangkoan yaiku 65.536 angka). Nanging, amarga integer sing ora ditandatangani ora bisa negatif, nilai maksimum ing kisaran positif luwih dhuwur tinimbang nilai maksimum kanggo integer sing ditandatangani biasa. Kanggo nyederhanakake iki, kita bisa ndeleng conto byte sing ditandatangani lan sing ora ditandatangani. Byte duwe sawetara 256 nomer. A byte biasa bisa duwe nilai saka -128 kanggo 127. Nanging, bait unsigned bisa duwe nilai saka 0 kanggo 255. Yen ora, fungsi bisa persis padha karo divisi biasa. Sintaksis:
Integer.divideUnsigned(int dividend, int divisor);
Tuladha:
int dividend = 10;
int divisor = 5;
int quotient = Integer.divideUnsigned(dividend, divisor);
System.out.println(quotient);
// Output: 2

Kesimpulan

Mangkene ringkesan fungsi lan metode sing dibahas ing artikel iki:
  • decrementExact - nyuda / nyuda nomer tartamtu kanthi 1

  • getAsDouble - bagean saka fungsi OptionalDouble , ngasilake nomer kanthi nilai ganda utawa nuduhake ora ana

  • absExact - ngasilake nilai absolut saka nomer yen bisa dituduhake minangka jinis data asli

  • endsWith () - ngasilake nilai boolean gumantung manawa sufiks kasebut ana ing string sing diwenehake

  • divideUnsigned () - nindakake divisi normal, ngasilake asil pamisah nomer

Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION