Konsep Object Oriented Programing(OOP )

 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.


polimorpirmememiliki 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.
Overriding : membuat ulang method pada class anak
  • Nama method sama.
  • Isi / Body method berbeda.
  • Biasanya berbeda class. interface dan implement.
Parameter : variabel dalam declarasi fungsu
argument : nilai actual dari variabel method dalam call method

final : tidak bisa di diwariskan, bersipat nilai tetap.
final  method : tidak dapat di overriding
contrucktor tida bisa deklarasi FINAL
final bisa pada class.

lamda Expression 


JRE -> JVM  ->  menjalankan program Java = JRE tidak bisa digunakan untuk membuat program baru.
JDK ini adalah Software Development Kit -> bisa digunakan untuk membuat program Java
-> JDK juga memiliki semua fitur pada JRE

String[] args : Tugasnya untuk menyimpan nilai argumen yang diberikan dari CMD atau terminal, sehingga kita bisa mengolahnya dalam program.
Share on Google Plus

About riki aldi pari

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 komentar:

Posting Komentar