Kamis, 19 April 2012

Inheritance and Polymorphism

Tugas Pemrograman Berbasis Objek
nama kelompok :
Fabiola Nur Islamiyah  52410462
http://fabiolanurislamiyah.blogspot.com/
Putri Ratna Sari  55410464

2IA14
 

  • Pewarisan (Inheritance)

Pewarisan adalah memberikan atau mewariskan sesuatu kepada keturunan berikutnya. Misalnya, seorang anak pasti akan mewarisi beberapa sifat atau perilaku yang dimiliki oleh ibu atau bapaknya. Dalam konteks ini, suatu kelas dalam program dapat diturunkan menjadi kelas-kelas baru lainnya yang akan mewarisi 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 terminology Java, kelas induk dinamakan dengan superclass dan kelas turunan disebut dengan subclass. Untuk membuat kelas anak atau subclass berdsarkan class yang telah ada, Anda dapat gunakan kata kunci extend dalam mendeklarasikan class. Sebuah class hanya dapat meng-extend satu class induk. Dan extends sendiri artinya diturunkan.

Berikut adalah contoh dari program Inheritance



Dan outputnya



  • Polimorfisme (Polymorphism)

Polimorfisme adalah suatu kejadian ketika objek dapat mengungkap banyak hal melalui satu cara yang sama. Secara harfiah, poli berarti ‘banyak’ dan morph berarti ‘bentuk’. Jadi polimorfisme berarti ‘mempunyai banyak bentuk’. Sebagai contoh, ada kelas A yang diturunkan menjadi kelas B, C, dan D. Dengan konsep polimorfisme, Anda dapat menjalankan method-method yang terdapat pada kelas B, C, dan D hanya dari objek yang diinstansiasi dengan kelas A. Polimorfisme memungkinkan Anda mengenali kesamaan di antara kelas yang bereda. Polimorfisme sering dinamakan dengan dynamic binding, late binding, dan runtime binding.

Berikut adalah contoh dari program Polimorphism



Dan outputnya


Reference:
http://www.google.co.id/url?sa=t&rct=j&q=program%20inheritance%20beserta%20output&source=web&cd=1&ved=0CCAQFjAA&url=http%3A%2F%2Fstaffsite.gunadarma.ac.id%2Fachsan%2Findex.php%3Fstateid%3Ddownload%26id%3D14898%26part%3Dfiles&ei=QzGQT8PMIsLorQf-scWABQ&usg=AFQjCNEBi6MY1YYhhiq6JGtMRImi-w12Eg&cad=rja
buku Pemrograman Java by Sariadin Siallagan

Kamis, 05 April 2012

Enkapsulasi

Tugas Pemrograman Berbasis Objek
nama kelompok :
Fabiola Nur Islamiyah  52410462
http://fabiolanurislamiyah.blogspot.com/
Putri Ratna Sari  55410464
http://putir1092.blogspot.com/

2IA14


Enkapsulasi adalah proses membuat paket data objek bersama dengan metode-metodenya untuk melakukan abstraksi. Dalam melakukan pembukusan kode dan data di dalam java, terdapat 3 tinggkat akses yang perlu anda ketahui, yaitu private, protected, dan public. 

contoh programnya:

class Encapsulation {
private int secret; //field tersembunyi
public boolean setSecret(int secret) {
if (secret < 1 || secret > 100) {
return false;
}
this.secret = secret;
return true;
}
public getSecret() {
return secret;
}
}

Referensi : http://p_sarjono.staff.gunadarma.ac.id/Downloads/folder/0.5
Buku Siallagan, Sariadin. Pemrograman Java. Andi Publisher. Hal : 151

Selasa, 03 April 2012

Perbedaan Pemrograman Terstruktur dan Berbasis Objek

Tugas Pemrograman Berbasis Objek
nama kelompok :
Fabiola Nur Islamiyah  52410462
http://fabiolanurislamiyah.blogspot.com/
Putri Ratna Sari  55410464
2IA14

Pemrograman sendiri memiliki perngertian sebagai kumpulan instruksi-instruksi tersendiri yang biasanya disebut source code yang dibuat oleh programmer (pembuat program) atau urutan perintah yang disusun sedemikian rupa, sehingga komputer dapat melaksanakan perintah sesuai dengan keinginan pemakai. Namun kali ini saya akan jelaskan perbedaan dari Pemrograman Terstruktur dan Berbasis Objek.

Pemrograman  Terstruktur

Pemrograman Terstruktur adalah  program secara berurutan dan terstrukrtur. Terstruktur dalam : analisa, cara dan penulisan program. Program dapat dibagai-bagi menjadi prosedur dan fungsi.

Contoh : Pascal, C, Delphi.

Pada pemrograman ini memiliki prinsip yaitu menggunakan rancangan pendekatan dari atas ke bawah (top down design), dapat memasukan program ke dalam modul-modul logika yang sejenis, dapat menggunakan sub-program untuk proses-proses yang sering digunkana, dapat menggunakan pengkodean terstruktur misalnya IF...THEN, DO..WHILE dan lain-lainnya, dapat menggunkana nama-nama bermakna (mnemonic names), dan dapat membuat dokumentasi yang akurat dan berarti.

Pemrograman Berbasis Objek

Konsep utama pemrograman berorientasi objek yaitu melakukan permodelan objek dari kehidupan nyata ke dalam tipe data abstrak.Pemrograman berorientasi objek merupakan konsep pemrograman untuk memodelkan objek yang kita gunakan dalam kehidupan sehari-hari, dan konsep ini membawa perubahan yang mendasar dalam konsep pemrograman terstruktur. Perubahan dramatis dalam konsep dasar disebut    paradigma, banyak orang yang menyebut “paradigma OOP” karena memang OOP membawa konsep yang sama sekali berbeda dengan bahasa pemrograman generasi sebelumnya (bahasa pemrograman terstruktur).

contoh :Setiap objek dalam kehidupan nyata dapat kita pandang sebagai kelas, misalnya kelas Hewan, kelas Manusia,kelas Mobil.  Objek dari kelas tersebut misalnya sapi dan ayam untuk kelas Hewan
Budi dan Tono untuk kelas Manusia

Kesimpulan :
Dengan OOP, kita dapat mengimplementasikan objekt data yang tidak hanya memiliki ciri khas (attribut), melainkan juga memiliki metode untuk memanipulasi attribut tersebut. Singkatnya, OOP memiliki keunggulan dari konsep pemrograman terstruktur, selain itu juga memiliki kemampuan untuk mengimplementasikan objek dalam kehidupan nyata.

referensi :
 nryulia.staff.gunadarma.ac.id/Downloads/.../Pertemuan+12-PBO.ppt
kulino.ninehub.com/file.php/1/nhrestore/7/pertemuan_1.ppt