My Picture

More Colour Of My Life

More about me»

new story :)


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
0 comments:
Post a Comment

kasi komentar ya :

kehidupan ini berwarna warni, mari kita berbagi agar tercipta pelangi ... :))

Anda Pengunjung Ke

Followers

Powered by Blogger.