Inheritance Java

Inheritance

Inheritance adalah salah satu bentuk hubungan antar class, didalam java masing class bisa saling berhubungan salah satu bentuknya adalah inherintance yaitu pewarisan.

Class bisa membuat Subclass sendidri dan bisa memasukkan method yang ada di dalam Class ke dalam Subclass, jadi didalam java ada Parent Class dan Child Class, Parent class adalah induknya dan Child Class adalah Subclass nya atau keturunannya.

untuk membuat sebuah Child Class kita perlu menggunakan kata extends

contoh

misal kita punya class yang bernama Child

lalu kita buat class Parent didalam class child tersebut

	class Parent {

		//Isi dari class
	}

agar kita bisa menajankan method yang ada padda class Parent kita harus menemabahkan kata
*extends*

public class Child extends Parent{

	public static void main(String[] args){// yag akan dijalankan oleh java adalah yang punya method main

	}
} ```

Kita juga bisa memasukkan method yang ada pada class Parent ke dalam class Child dengan menngunakan method overriding Overriding method adalah method yang digunakan untuk memasukkan method yang ada dalam Parent class ke dalam Child class

Contoh

	class ParentClass {

		String ayah() {
			System.out.println("Ayah");

			return "";
		}

	 	String ibu() {

			System.out.println("Ibu");

			return "";
		}

		void nama() {

		}
	}

	public class ChildClass extends ParentClass  {

		@Override
		public String ayah() {
			System.out.println("Ayah : 'I'm in Child Class'");

			return "";
		}

		public String ibu() {

			System.out.print("Ibu : 'i'm in Child Class'");

			return "";
		}


		public static void main(String[] args) {

				ChildClass ayah = new ChildClass();
				ChildClass ibu = new ChildClass();

				ayah.ayah();
				ibu.ibu();			}

		}

Rule of Overriding

Method Overriding tidak bisa dijalankan jika method yang ada pada Parent class bersifat static

Pada method Overriding kita bisa menngunakan Private acces modifier pada method yang di Parent class nya.

Polimorphism

Polimorphism adalah perubahan bentuk,kita bisa meubah isi dari suatu method dengan polimorphism

contoh

		public static void main(String[] args) {

				ParentClass ayah = new ParentClass();
				ParentClass ibu = new ChildClass();// ini adalah contoh polimorphism (perubahan bentuk )

				ayah.ayah();
				ibu.ibu();
			}

		}

Pada contoh di atas isi dari ParentClass pada saat ouput akan berubah isinya menjadi isi dari Child Class.

Averoes Blog

Averoes Blog

I'm a Junior Android Developer who study in Mercu Buana Yogyakarta University