Selasa, 03 Maret 2015

PEMROGRAMAN BERBASIS OBJEK

Nama/NIM: Putu Pasek Okta Mahawardana/1404505040
Jurusan/Fakultas/Perguruan Tinggi: Teknologi Informasi/Teknik/Universitas Udayana
Mata Kuliah: Pemrograman Berbasis Objek (B)
Dosen: I Putu Agus Eka Pratama, ST MT 



Artikel Java, Class, Pembungkusan, dan Pewarisan

Java
            Java merupakan bahasa pemrograman yang bisa dijalankan di computer dan telepon genggam. Bahasa ini pada awalnya dibuat oleh James Gosling saat masih bergabung dengan Sun Microsystem yang saat ini bagian dari oracle dan dirilis pada tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih. Aplikasi yang biasanya berbasis java umumnya dikompilasi ke dalam bytecode dan dapat dijalankan pada berbagai Mesin Virtual Java.
            Java merupakan bahasa pemrograman yang bersifat umum, dan secara khusus didesain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalnya memungkinkan untuk aplikasi java yang mampu berjalan di beberapa platform system operasi yang berbeda. Saat in java menjadi bahasa pemrograman yang popular digunakan, dan secaraluas dimaanfaatan dalam pengembangan berbagai jenis perangkat lunak aplikasi berbasis web.
Java pertamanya diciptakan setelah C++ oleh Sun Microsystem, proyek java ini dimulai pada tahun 1991 oleh sejumlah insinyur di perusahaan Sun Microsystem Inc, dengan ide memakai bahasa computer yang tidak mengacu pada arsitektur. Proyek ini diberi kode sandi Green yang meluncurkan produk pertamanya pada tahun 1992, setelah itu pada tahun 1993 sampai tahun 1994 berganti nama menjadi First Person, tetapi tidak bertahan lama. Pada tahun 1995, dibuatlah browser yang mampu menerjemahkan kodebyte tingkat menengah, dan bahasa java mulai diganti secara luas.

Class
Class adalah ‘cetak biru’ atau ‘blueprint’ dari object. Class digunakan hanya untuk membuat kerangka dasar. Yang akan kita pakai nantinya adalah hasil cetakan dari class, yakni object. Sebagai analogi, class bisa diibaratkan dengan komputer. Kita tahu bahwa komputer memiliki ciri-ciri seperti cpu, keyboard, processor, dan beberapa ciri khas lain yang menyatakan sebuah benda tersebut adalah komputer. Selain memiliki ciri-ciri, sebuah laptop juga bisa dikenakan tindakan, seperti: menghidupkan atau mematikan komputer.
Class dalam analogi ini adalah gambaran umum tentang sebuah benda. Di dalam pemrograman nantinya, contoh class seperti: koneksi_database dan profile_user. Di dalam PHP, penulisan class diawali dengan keyword class, kemudian diikuti dengan nama dari class. Aturan penulisan nama class sama seperti aturan penulisan variabel dalam PHP, yakni diawali dengan huruf atau underscore untuk karakter pertama, kemudian boleh diikuti dengan huruf, underscore atau angka untuk karakter kedua dan selanjutnya. Isi dari class berada dalam tanda kurung kurawal.

Pembungkusan
            Pembungkusan variabel dan method dalam sebuah obyek yang terlindungi serta menyediakan interface untuk mengakses variabel tersebut. Variabel dan method yang dimiliki oleh suatu objek, bisa ditentukan hak aksesnya. Dalam OOP, konsep enkapsulasi sebenarnya merupakan perluasan dari struktur dalam bahasa C. Contohnya jam tangan. Dalam hal ini, penting sekali untuk mengetahui waktu, sedangkan cara jam mencatat waktu dengan baik antara jam bertenaga baterai atau bertenaga gerak tidaklah penting kita ketahui.
Dengan kata lain enkapsulasi berfungsi untuk memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam/dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi izin untuk mengakses keadaannya. Setiap objek mengakses interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya. Objek lainnya tidak akan mengetahui dan tergantung kepada representasi dalam objek tersebut.

Pewarisan
Pewarisan merupakan pewarisan atribut dan method dari sebuah class ke class lainnya. Class yang mewarisi disebut superclass dan Class yang diwarisi disebut subclass. Subclass bisa berlaku sebagai superclass bagi class lainya, disebut sebagai multilevel inheritance. Contohnya terdapat class sepeda dan sepeda gunung. Sepeda termasuk superclass.  Sepeda gunung termasuk subclass. Hal ini dikarenakan sepeda gunung memiliki variabel dan method yang dimiliki oleh sepeda.

Prinsip dasar inheritance yaitu persamaan-persamaan yang dimiliki oleh beberapa kelas dapat digabungkan dalam sebuah class induk sehingga setiap kelas yang diturunkannya memuat hal-hal yang spesifik untuk kelas yang bersangkutan.

Refrensi
Artikel yang saya tulis diatas kebanyakkan saya cari di internet, dan ada beberapa yang saya cari di buku.

Tidak ada komentar:

Posting Komentar