Konsep OOP dan JAVA

JAVA
Apa itu Java?? Java adalah sebuah bahasa pemrograman pada komputer sama seperti pendahulunya c++. Bahasa pemrograman ini dikembangkan oleh Sun microsystems yang dikembangkan pada tahun 1995. Awalnya java diciptakan pada tahun 1991 oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy beserta programer dari Sun Microsystems. Uniknya nama java diambil dari nama pulau jawa (bahasa inggris dari jawa) karena James Gosling "Bapak Java" menyukai kopi tubruk yang berasal dari pulau Jawa. Jadi kita perlu berbangga menjadi warga negara Indonesia .
Java sendiri merupakan bahasa pemrograman yang berbasis OOP atau kepanjangan dari Object Oriented Programming adalah sebuah cara pandang (paradigma) dalam memecahkan masalah di dunia nyata dianalogikan kedalam bentuk object dan struktur data yang didalamnya terdapat kumpulan item data disebut variable dan method/fungsi yang saling berinteraksi dalam sebuah struktur program.

OOP (Object Oriented Programming)
Pemrograman Berorientasi Objek (Object Oriented Programming/OOP) merupakan pemrograman yang berorientasikan kepada objek, dimana semua data dan fungsi dibungkus dalam class-class atau object-object. Setiap object dapat menerima pesan, memproses data, mengirim, menyimpan dan memanipulasi data. Beberapa object berinteraksi dengan saling memberikan informasi satu terhadap yang lainnya. Masing-masing object harus berisikan informasi mengenai dirinya sendiri dan dapat dihubungkan dengan Object yang lain. Jadi, secara mudah OOP dapat disimpulkan sebagai suatu teknik atau metode untuk menangani kompleksitas pembuatan program. Jika mengikuti aturan-aturan dalam metode tersebut maka program yang dibuat akan lebih mudah dikembangkan.
Sedikit perbandingan tambahan dengan bahasa C dan C++, Java banyak mewarisi konsep orientasi objek dari C++ namun dengan menghilangkan aspek-aspek kerumitan dalam bahasa C++ tanpa mengurangi kekuatannya. Hal ini mempermudah programer pemula untuk mempelajari Java namun mengurangi keleluasaan programer berpengalaman dalam mengutak-atik sebuah program. Di balik kemudahan yang ditawarkan Java, luasnya fasilitas library Java sendiri membuat seorang programer membutuhkan waktu yang tidak singkat untuk dapat menguasai penggunaan library-library tersebut.
Di dalam OOP, minimal kita harus kenalan dulu dengan yang namanya
1.      Class
2.      Methode
3.      Inheritance
4.      Encapsulation

Class adalah point penting dari OOP yang berisi data dan kode  dengan aksi. Dalam Java segalanya terjadi dalam Class
Object adalah unit dasar  dalam oop dengan aksi, identitas, bagian dari class tapi tidak sama. sebuah  objek di ekspresikan dengan variable dan methode.
Methods adalah sebuah class mendefinisikan atribut dan aksi,  peran methode disini menjelaskan bagaimana suatu atribut beraksi.
Inheritance adalah pewarisan atau turunan, seperti ibu/bapak dengan anaknya,  tumbuhan dsb. Dalam bahasa pemrograman java inheritance merupakan turunan dan  pengembangan dari class ke  class lainnya.  Dan saling berhubungan satu sama lain serta atribut dari class diwariskan dari  kelas sebelumnya yang dikenal dengan super class / parent  class / based class. Sedangkan class baru yang menjadi turunannya  disebut dengan subclass / child class / derived class.
Enkapsulasi adalah sebuah objek yang mengandung  variabel-variabel dan method-method, dapat ditentukan hak akses pada sebuah  variabel atau method dari objek

Bingung ya??? Sama!!
Dosen aku bilang “nggak usah bingung. Ibaratkan saja class itu adalah cetakan kue dan object itu adalah kue dari cetakan tersebut”
Satu cetakan kue menghasilkan banyak kue, artinya.. satu class bisa menghasilkan beberapa object.
(kurang lebih begitu pengertiannya)

Nah.. mari kita cek dalam script dibawah ini. 
Misalkan kita buat class burung.
public class nama_class { }
class biasanya terdiri dari beberapa attribut dan method
Sekarang mari kita buat class Burung.
01 public class Burung{
02    String nama; //atribut nama
03    String jenis; //atribut jenis
04    String warna; //atribut warna
05    String sayap; //atribut sayap
06
07   //method terbang
08   public void terbang(){
09   this.sayap = "mengepak"
10   system.out.println("Burung"+this.nama+" SedangTerbang");
11   }
12   //method  tidur
13   public void tidur(){
14   this.sayap="diam";
15   system.out.println("Burung"+this.nama+"SedangTidur");
16   }
17  }
  


Komentar