Posted by : Noacto Selasa, 03 Maret 2015

Nama/NIM : Ida Bagus Gde Dwipermana Sidhi / 1404505044
Jurusan/Fakultas/Perguruan Tinggi : Jurusan Teknologi Informasi / Fakultas Teknik / Universitas Udayana  
Mata Kuliah : Pemrograman Berorientasi Object
Dosen : I Putu Agus Eka Pratama, S.T., M.T.

Apa itu Java, Class, Pewarisan, dan Pembungkusan ?

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 objek, maksudnya adalah semua aspek yang terdapat pada java adalah objek sehingga sangat memudahkan untuk mendesain, membuat dan mengembangkan program java dengan cepat. Kelebihan ini membuat program java menjadi mudah untuk digunakan oleh banyak orang. Bahasa pemrograman ini juga dapat digunakan oleh banyak  sistem operasi , seperti : Microsoft Windows, Linux, Mac OS, dan Sun Solaris (Multiplatform).

Class

Program-program yang ditulis menggunakan Java selalu menggunakan kelas-kelas (class) yang mencerminkan objek-objek (object) yang sesungguhnya hadir di dunia nyata. Hal ini berarti saat kita akan membuat program menggunakan bahasa pemograman Java, kita harus mempertimbangkan objek-objek apa saja yang semestinya hadir dalam program kita dan bukannya semua objek yang ada di dunia nyata, dimana proses ini sering disebut sebagai abstraksi, suatu kelas pada umumnya memiliki data/atribut yang berfungsi untuk mendeskripsikan (menerangkan) kelas yang bersangkutan, dan juga pada umumnya memiliki metode/fungsi yang menjelaskan apa yang akan/bisa dilakukan oleh kelas yang bersangkutan.
Kelas merupakan konsep pokok di bahasa pemograman berorientasi object, demikian juga di Java. Kelas merupakan bentuk logis yang menjadi landasan bangun seluruh bahasa pemograman berorientasi object. Kelas mendefinisikan bentuk dan perilaku object. Kelas sungguh sangat penting di Java. Sembarang konsep/abstraksi yang diimplementasikan di Java harus di kapsulkan di kelas.
Berikut ini adalah kegunaan kelas :

        - Mengelompokkan object-object menjadi kelas-kelas berarti mengabstraksikan                       persoalan yang dihadapi. Abstraksi memberi daya keampuhan pemodelan dan                    memberikan kemampuan generalisasi beberapa kasus spesifik menjadi induk kasus-             kasus yang serupa.
        - Definisi-definisi common (seperti nama kelas dan atribut) cukup disimpan sekali per             kelas bukan sekali per instan kelas (object). Operasi-operasi dapat ditulis sekali per              kelas. Semua object dalam kelas mendapat manfaat penggunaan kembali (reuse)                kode itu.

Class Body merupakan bagian dari kelas yang mendeklarasikan kode-kode program (program codes) Java. Class Body bisa dibedakan menjadi tiga bagian utama dari sebuah kelas sebagai behavior dari kelas dan object. Tiga bagian utama yang dimaksud adalah :

       1.Konstruktor (constructor) digunakan untuk instansiasi object.
       2.Variabel (variable) menyatakan atau sebagai keadaan (state) dari kelas dan objek.
       3.Metode (method) berupa fungsi-fungsi (functions) atau prosedur-prosedur

Pewarisan

Pewarisan (Inheritance) merupakan sifat dalam bahasa berorientasi objek yang memungkinkan sifat-sifat dari suatu kelas diturunkan ke kelas lain. Sistem OOP memungkinkan kita untuk mendefinisikan suatu kelas baru dengan mewarisi sifat dari kelas lain yang sudah ada. Penurunan sifat ini bisa dilakukan dilakukan secara bertingkat-tingkat, sehingga semakin ke bawah maka kelas tersebut semakin spesifik.
Dalam pewarisan memberikan atau mewariskan sesuatu kepada keturunan berikutnya. misalnya, seorang anak pasti akan mewarisi beberapa sifat atau perilaku yang dimiliki oleh ibu/bapaknya. dalam konteks ini, suatu kelas dalam program dapat diturunkan menjadi kelas-kelas baru lainnya yang akan mewarisi beberapa sifat atau perilaku dari kelas induknya. sebagai contoh, apabila anda memiliki kelas A dalam program yang anda buat maka anda dapat membentuk kelas-kelas turunan dari kelas A tersebut(Misalnya, kelas B) yang mewarisi sifat-sifat yang terkandung dalam kelas A. dalam proses pembuatan kelas turunan tersebut, Anda dapat menambahkan sifat dan perilaku baru ke dalam kelas B, yang sebelumnya tidak dimiliki dalam kelas A. Dalam terminologi java, kelas induk dinamakan dengan superclass dankelas turunan dinamakan dengan subclass. untuk membuat kelas anak atau kelas turunan berdasarkan class yang ada, anda dapat menggunakan kata kunci extends.


Pembungkusan

Pembungkusan (Enkapsulasi) adalah pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktu-waktu, sekaligus menjaga program tersebut.
Dalam kehidupan sehari hari enkapsulasi dapat dimisalkan sebagai arus listrik pada generator, dan sistem perputaran generator untuk menghasilkan arus listrik. Kerja arus listrik tidak mempengaruhi kerja dari sistem perputaran generator, begitu pula sebaliknya. Karena didalam arus listrik tersebut, kita tidak perlu mengetahui bagaimana kinerja sistem perputaran generator, apakah generator berputar kebelakang atau ke depan atau bahkan serong. Begitu pula dalam sistem perputaran generator, kita tidak perlu tahu bagaimana arus listrik, apakah menyala atau tidak.
Begitulah konsep kerja dari enkapsulasi, dia akan melindungi sebuah program dari akses ataupun intervensi dari program lain yang mempengaruhinya. Hal ini sangat menjaga keutuhan program yang telah dibuat dengan konsep dan rencana yang sudah ditentukan dari awal.

Sumber


Leave a Reply

Subscribe to Posts | Subscribe to Comments

Popular Post

Blogger templates