Friday, 6 July 2018

Pemrograman Berorientasi Object: Java

Ada tiga karakteristik yang dimiliki pemrograman object oriented :
  1. Encapsulation (pembungkusan)
  2. Inheritance (pewarisan)
  3. Polymorphism (mempunyai banyak bentuk)

Class dan Objek

  • Objek merupakan suatu bentuk atau model yang tergantung dari cara pandang objek dimaksud.
  • Setiap objek memiliki atribut (state) dan method (behaviour)
  • Atribut merupakan segala sesuatu yang berhubungan dengan karakteristik objek seperti : tipe, warna
  • Method adalah fungsi atau segala sesuatu yang dapat dilakukan objek, seperti melindungi dari panas, hujan.
  • Class adalah prototipe yang mendefinisikan variabel-variabel dan method-method secara umum.
  • Objek merupakan instansiasi dari class.

Encasulaption

  • Encapsulation = pembungkusan. Maksudnya adalah pembungkusan atribut juga method oleh class.
  • Setiap anggota class (atribut, method) pada pemrograman object oriented seluruhnya dideklarasikan didalam class. Tidak ada satu kode pun yang ditulis diluar kelas.

Penentu akses : public dan private

  • Public berarti pengaksesan suatu variabel instan atau metode dapat dilakukan dari luar kelas
  • Private berarti pengaksesan suatu variabel instan atau metode hanya dapat dilakukan di dlm kelas, tidak bisa dari luar kelas.

Java class package

  • Paket merupakan pengelompokan sejumlah kelas yang terkait ke dlm sebuah unit.
  • Java memiliki beragam paket yang didalamnya terdapat kelas-kelas dengan beragam fungsi
  • Java lang, Java AWT, Java swing, Java Util, java Math adalah diantara contoh paket yang jumlahnya sangat banyak karena lengkapnya library java

Contoh Source Code:
import javax.swing.JOptionPane;

public class Welcome2
{
 public static void main (String args []) 
 {
  JOptionPane.showMessageDialog (null, 
   "Hello\nWorld!");
  System.exit (0);
 }
}

Hasil:



Inheritance

  • Inheritance: Pewarisan seluruh anggota class (atribut, method) yang dimiliki oleh superclass (kelas induk/parent) ke subclass (kelas anak).
  • Superclass: class yang letaknya di atas class tertentu di dalam hierarki.
  • Subclass: class yang letaknya di bawah class tertentu di dalam hierarki.

Polymorphism

  • Kemampuan sebuah variabel reference untuk merubah behavior sesuai dengan apa yang dipunyai object.
  • polymorphism membuat objek-objek yang berasal dari subclass yang berbeda, diperlakukan sebagai objek-objek dari satu superclass. Hal ini terjadi ketika memilih method yang sesuai untuk diimplementasikan ke objek tertentu berdasarkan pada subclass yang memiliki method bersangkutan.

No comments:

Post a Comment

Odoo 11 - Create a new sample module

How To Create or Develop a Custom Module in Odoo 11 In this blog, we‘ll be focusing on how we can create or develop a custom mo...