CodeGym /Blog Jawa /Acak /Super keyword ing Jawa
John Squirrels
tingkat
San Francisco

Super keyword ing Jawa

Diterbitake ing grup
Tembung kunci super digunakake ing macem-macem kahanan. Sadurunge miwiti kirim iki, kita ngajak sampeyan sinau babagan warisan ing basa Jawa supaya luwih ngerti.

Apa tembung kunci super ing Jawa?

Super minangka tembung kunci sing bisa digunakake kanggo njaluk metode overridden saka superclass, uga kanggo ngrujuk menyang kolom sing didhelikake saka superclass.

Napa lan kapan nggunakake tembung kunci super?

Tembung kunci super Jawa nduweni telung panggunaan eksplisit.
  1. Ngakses anggota data kelas induk nalika kelas anak uga duwe anggota data kanthi jeneng sing padha.
  2. Nelpon konstruktor standar utawa parameterized saka kelas induk ing kelas anak.
  3. Nelpon metode kelas induk ing kelas anak yen bocah duwe metode overridden.
Ayo kita ngerti kabeh telung kasus ing ndhuwur nggunakake bantuan conto.

Conto 1 - Akses anggota data wong tuwa

Conto 1 nggambarake carane atribut utawa anggota data saka kelas Kendaraan bisa diakses ing kelas anak Car -type. Priksa manawa sampeyan mbukak snippet ing ngisor iki supaya ngerti.

class Vehicle {

	String name = "vehicle";
}

class Car extends Vehicle {

	String name = "car";

	public void printMyName() {

		System.out.println(name);
	}

	public void printParentName() {

		// use super keyword to access 
		// parent's data member / attribute
		System.out.println(super.name);
	}

	public static void main(String[] args) {

		Car myCar = new Car();
		System.out.print("My Car's Name: "); 
		myCar.printMyName();
		
		// printing the parent's name 
		// using the super keyword 
		System.out.print("My Parent Vehicle's Name: "); 
		myCar.printParentName();
	}
}
Output
Jeneng Mobil Kula: mobil Jeneng Wong tuwa Kula Kendaraan: kendaraan

Conto 2 - Ngakses konstruktor wong tuwa ing kelas anak

Nelpon kanthi tegas super () ngidini sampeyan ngakses konstruktor standar utawa paramèter saka kelas induk ing kelas anak. Punika conto konstruktor parameterized. Wong tuwa yaiku konstruktor kelas Shape diarani (nggunakake super () ) ing anak yaiku kelas Triangle kanggo nyetel atribut. Jalanake program ing ngisor iki kanggo nyoba output dhewe.

public class Shape {

	String name;

	public Shape(String n) {

		System.out.println("Shape() parameterized constructor called!");
		name = n;
	}
}

class Triangle extends Shape {
	
	int sides = 3;
	String color;

	public Triangle(String n, String c) {
		
		// The super keyword calls the parameterized 
		// constructor of the parent (Shape) with 
		// 'n' as a parameter 
		super(n);
		
		System.out.println("Triangle() parameterized constructor called!");
		this.color = c;
	}

	public static void main(String[] args) {

		Triangle myTriangle = new Triangle("Triangle Alpha", "Yellow");
		
		System.out.println(myTriangle.name);
		System.out.println(myTriangle.color);
	}
}
Output
Bentuk () konstruktor parameter disebut! Triangle () konstruktor parameter disebut! Triangle Alpha Yellow
Tantangan Cepet : Desain maneh program ing ndhuwur kanthi nggunakake konstruktor standar kanggo nyoba sinau sampeyan. Uga, deleng carane super() beda karo super(arg) .

Conto 3 - Ngakses cara overridden wong tuwa ing kelas anak

Conto 3 nuduhake carane sampeyan bisa ngakses cara kelas wong tuwa sing uga ditemtokake dening kelas anak. Swara kelas induk ing program ing ngisor iki nemtokake swara metode () . Drum kelas anak uga duwe metode kanthi jeneng sing padha yaiku swara () . Iki tegese swara metode diganti dening subclass. Jalanake program ing ngisor iki kanggo mangerteni carane tembung kunci super perlu kanggo nggunakake metode kelas induk ing kelas anak.

public class Sound {

	public void voice() {
		System.out.println("Play sound!");
	}
}

class Drum extends Sound {

	public void voice() {
		System.out.println("Play drums!");
	}

	public void play() {

		// The super keyword calls the 
		// voice() method of the parent 
		super.voice();
		voice();
	}
	
	public static void main(String[] args) {

		Drum myDrum = new Drum();
		myDrum.play();
	}
}
Output
Bentuk () konstruktor parameter disebut! Triangle () konstruktor parameter disebut! Triangle Alpha Yellow

Kesimpulan

Ing pungkasan kiriman iki, muga-muga sampeyan bisa ngerti cara kerja tembung kunci super ing basa Jawa. Disaranake sampeyan sinau coding kanthi latihan. Minangka laku minangka kunci utama kanggo sinau bangunan logika. Kiriman iki bakal nampani sampeyan kapan wae sampeyan macet. Nganti saiki, seneng sinau!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION