http://www.4shared.com/file/EqMhi5Ww/Rangkuman_tentang_OOP_di_C.html

Rangkuman tentang OOP di C#


Rangkuman tentang OOP di C#
1.      a. Class  merupakan penggambaran dari sebuah object atau benda,sifat objek, dan juga apa yang bisa dilakukan oleh objek tersebut.
b.Atribut dari sebuah kelas adalah variabel global yang dimiliki sebuah kelas, Atribut dapat memiliki hak akses private, public maupun protected.
c. Method merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh suatu object. Method didefinisikan pada class akan tetapi dipanggi melalui object.
2.      Object             Object  adalah merupakan suatu bentuk dari class.
3.      Cara membuat object: Untuk membuat object, kita menggunakan perintah new dengan sebuah nama class yang akan dibuat sebagai instance dari class tersebut. String str = new String(); Random r = new Random(); Pegawai p2 = new Pegawai(); Date hari = new Date();
4.      Contruktor merupakan suatu method yang akan memberikan nilai awal pada saat suatu objek dibuat. Pada saat program dijalankan, constructor akan langsung memberikan nilai awal pada saat perintah new, membuat suatu objek
5.                  Dalam fungsi, jenis akses ini dikenal sebagai modifierModifier yang umum dikenal ada tiga yaitu public, protected, dan private.
a.      Protected menandakan bahwa fungsi dapat diakses oleh object lain dalam satu keturunan (inheritance).
b.      private menandakan bahwa fungsi hanya dapat diakses oleh object yang bersangkutan saja.
c.       Modifier public menandakan bahwa fungsi dapat diakses dari object lain.
Perbedaan public, private, protected, dan tanpa penentu akses pada metode : private  hanya dapat diakses pada metode 2 dalam kelas yang sama sedangkan, protected metode dapat diakses pada kelas sendiri dan pada subkelasnya.
6.      a. Inheritance atau pewarisan adalah merupakan konsep dimana suatu object memiliki sejumlah perilaku yang dimiliki oleh object lain dalam suatu hirarki tertentu. Contoh : kendaraan, sub-kelas untuk mobil atau motor dapat dibuat. Masing-masing masih akan memiliki semua perilaku kendaraan tetapi dapat menambahkan metode khusus dan properti.
b. Polymorphism adalah konsep dimana beberapa object dapat memiliki metode yang sama dengan aksi yang berbeda. Contoh : Misalkan kita punya satu class hewan dan diturunkan menjadi dua class hewan berkaki dua dan hewan berkaki empat. Ketika hewan berkaki dua melakukan method makan maka yang dilakukan adalah makan dengan paruhnya, dan ketika hewan berkaki empat juga makan maka dia akan menggunakan mulutnya. Keduanya melakukan aksi yang sama yaitu makan akan tetapi perlakuannya lain.
c. Encapsuation adalah penyatuan antara proses-proses yang terjadi dan sejumlah data yang dikelola kedalam suatu bentuk kelompok tertentu.  Contoh : misal siswa (suatu object) sedang menulis (method). Maka detail dari tentang cara siswa itu menulis (bagaimana otot tangan itu  bekerja untuk menulis, bagaimana sistem saraf pusat  memerintahkan untuk menulis) kita tidak perlu mengerti. Kita hanya melihat si siswa sedang menulis.
d. Abstraction adalah proses yang mewakili versi yang disederhanakan dari object dunia nyata dalam kelas dan object. Contoh : pengembangan perangkat lunak seorang programmer menciptakan sejumlah object dimana object tersebut akan ada dan berperilaku pada sistem.
e. Aggregation kondisi ketika object berisi gabungan dari object-object yang berbeda dan bekerja bersama. Contoh mesin pemotong rumput terdiri dari object roda, objects mesin, object pisau dan lain-lain.
7.      Overloading Merupakan Suatu Function yang memiliki parameter , dan function tersebut dapat memiliki nama function yang sama dengan yang lainnya dengan syarat jumlah parameter mesti berbeda
8.       













Daftar Pustaka :
http:// object-oriented-programming-oop-di-c.html. diakses Senin, 7 Oktober 2013. Pukul 20.50 wib
http://lalerrel.wordpress.com/2013/04/06/identifier-private-public-protectedc-java-c/ diakses Selasa, 8 Oktober 2013 pukul 16.00 wib
http://tutie-moelyanah.blogspot.com/p/sejarah-object-oriented-programming-oop.html diakses Selasa, 8 Oktober 2013 pukul 16.15 wib
http://astrobo-yeah.blogspot.com/2010/09/pemrograman-berorientasi-objek.html            diakses Selasa, 8 Oktober 2013 pukul 17.00 wib
http://tisthanewbie26.wordpress.com/2013/04/15/aplikasi-menghitung-nilai-mahasiswa-menggunakan-methods-di-c/     diakses Selasa, 8 Oktober 2013 pukul 19.05 wib