Haloo, sudah lama sekali yaa saya gak posting. hehe
kali ini saya mau posting tentang Konsep PBO Java, yang sekitar 2 minggu lalu dipakai ulangan lesan Java di sekolah saya.
Ini nih saya mau berbagi catatan saya(via notepad), maaf ya kata-katanya berantakan. semoga bisa mudeng dan bermanfaat. :D
*over riding = mengubah isi method dari induk class (jadi turunan yg melakukan), berlaku hanya pada class turunan/subclass, di body atau di antara kurung. pasti pada turunan
*Overloading = perubahan bentuk di kepala(parameter), tidak pasti pada turunan
*tingkat akses =
1. private : hanya bisa diakses di kelas sendiri
2. protected : hanya bisa turunan/subclass
3. default : bisa diakses oleh semua class dalam 1 package/ package lain tdk bisa
4. public : Semua class (world) bisa mengakses
5. static : Cara saat pengaksesan tanpa diinisialisasi, tidak perlu pembentukan/deklarasi objek,
kalau turunan perlu pembentukan/ deklarasi objek.
Jika suatu data menggunakan final maka nilai tersebut tidak dapat di ubah-ubah
*misal : phi = 3.14
*Method static hanya dapat mengakses yg static, tapi kalau method bukan static bisa mengakses static. *beda default dan public = default hanya bisa diakses jka hanya dalam satu package kalo public bisa dalam beda package.
*deklarasi turunan : anak extends nama induknya
REVIEW PBO JAVA
1. Pewarisan : Penurunan semua variable dan method dari superclass ke subclass ("keyword extends")
2. Polymorphism : Perubahan bentuk pada method, ada 2 jenis :
- Overload = perubahan pada jenis/jumlah parameter dikelas sendiri/turunan
--konstruktor&method(class sendiri &/pewarisan)--
- Override = perubahan pada body method pada proses pewarisan/penulisan kembali method superclass pada subclass
--method (pewarisan)--
- Pembungkusan(Encasulaption)-tingkat akses = proses pemberian tingkatan pengaksesan pada method dan variable dalam class, ada 4 jenis :
Project->public->Default->protected->Private
1. Public = Semua class pada semua package
2. default = Semua Class pada package yang sama (1 package)
3. Protected = Class turunan dan kelas itu sendiri
4. Private = Class itu sendiri, tidak dapat diakses pada lain Class
- Modifier static : diberikan pada variable dan method, agar pengaksesannya tanpa pembentukan inisialisai/pembentukan objek, tetapi melalui class, karena milik ke Class (sifat bersama).
Final : diberikan pada class agar tidak bisa diturunkan, variabel menjadi konstan, method tidak bisa di override
- a. Abstract Class = biasanya class tertinggi, tidak bisa dibuat objek, berisi abstract method dan non abstract method,
--> tidak bisa dibuat object untuk pengaksesan variable dan methodnya, maka harus diturunkan dan diimplementasikan abstract methodnya (tanpa body {})
--> Non Abstract method jika ditulis kembali dinamakan override. KEyword penurunan "exstends", implementasi abstract method ="implements"(ada ; ada body {})
Method -> abstract & Non Abstract, ada Variable
b. interface = bukan class , berisi abstract method , berisi final variable(konstanta)
penerapannya keyword "implements" untuk mengimplementasikan
tidak punya body karena ini akan di iverride sama abstarctnya
*implements = dari gak punya body kemudian di kasih body, abstract class diterapkan di implements
*overrides = sudah punya body tapi bidynya di bentuk ulang, non abstarct class diterpkan di overrides
* kalo extends cuma bisa ngambil satu induk tapi kali emplements bisa byak interface bisa banyak
contoh : public class Manusia extends Makhluk Hidup implements Murid,Pekerja {
*di dalam interface sudah berisi method method abstarct tapi kalo di kelas harus dideklarasikan dulu
* abstarct method harus ada di class abstarct juga atau di interface
*interface diturunkan ke kelas namanya implements
*abstarct method harus di implements
* interface adalah kumpulan dari method
* enum adlah kumpulan dari variable
kasi komentar ya :