OOP adalah model pemrograman yang berorientasikan kepada objek .
fungsi dan veriabel dibungkus dalam OBJEK/class
Class berisikan atribut dan method. class dapat berhubungan dengan class lain
Objek merupkan isntan / perwujuan dari class. dan objek, atribut
konsep OOP
abstrack class
inheritance
polimopirme (overloading overriding)
encapsulasi(modifire)
abstract : kelas tersebut tidak dapat diinstankan langsung menjadi Objek. Dipakai pada hirarki kelas tertinggi. Yang hanya mungkin dilakukan dengan cara inheritance.
final : kelas tersebut tidak dapat diturunkan menjadi subkelas.
final pada kelas berarti bahwa kelas itu tidak dapat diturunkan menjadi subkelas yang lain.
final pada method, berarti method tersebut tidak dapat dioverride oleh subkelas yang lain.
final pada variabel akan mengubah variabel tersebut menjadi sebuah konstanta.
Konstruktor adalah method yang berfungsi untuk menginisialisasi variabel-variabel instant yang akan dimiliki objek. Konstruktor ini dipanggil pada saat proses instansiasi kelas menjadi objek.
Ketentuan sbb:
Namanya sama dengan nama Kelasnya.
Tidak mengembalikan suatu nilai
Satu kelas bisa memiliki lebih dari satu konstruktor, konstruktor satu dapat memanggil konstruktor lain.
Dapat dibubuhi modifier public, private, protected
modifier : tingkat akses : terbagi public , private , protected:
public : bisa diakses dari mana saja
protected : class itu sedri, class anak, class yang berada satu package denganya
private : hanya dari dalam class itu sendri
contructor : dieksekusi pada saat pembuatan objek, digunakan untuk inisisalisasi data untuk objek, penulisan nama sama dengan class.
deksruktor : dieksekusi saat objek dihapus dari memori: gerbage collection
this: merepresentasikan objek dari class itu sendiri
super : merepresentasikan objek dari class induk.
polimorpirme : memiliki banyak “bentuk/param,type” method yang berbeda-beda meskipun namanya sama. terbagi atas dua, static(overloading) dan dinamamis(everriding)
penerapan : Meng-override method dari super class,Mengimplementasikan abstract class,Mengimplementasikan interface.
Enkapsulasi adalah pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain.
interface: blue print dari class . Isi method-nya kosong dan nanti akan diimplementasikan pada class lain.” contoh pada service(GUI) -> implement(CLI)
GUI (Graphical User Interface) dan CLI (Command Line Interface).
cara implement class interface ; public class serviceImp implmenet serviceClasss
perbedaan interface dengan abrak:
di class abstrak kita bisa baut properti atau variabel sedangkan di interface kita cuma bisa buat konstanta saja.
di class abstrak dapat memiliki member private dan protected sedangkan interface harus publik semua
Class abstrak diimpelentasikan dengan pewarisan (extends) sedangkan interaface menggunakan implements
ABstrack : Method abstrak itu adalah method yang tidak memiliki isi
class abstrak memang belum bisa digunakan secara langsung.
digunakan sebagai class induk dari class-class yang lain. (inheritance)
public abtrack class namaclas()
Overloading : method pada class induk
- Nama method sama.
- Parameter Berbeda.
- Biasanya dalam satu class.
- Nama method sama.
- Isi / Body method berbeda.
- Biasanya berbeda class. interface dan implement.
0 komentar:
Posting Komentar