Professional Documents
Culture Documents
Kom
Object Oriented
Bahasa
(objek). Objek dalam OOP merupakan entitas tunggal (data+fungsi). Yang dimaksud dengan objek adalah semua hal yang ada dalam dunia nyata, baik kongkrit maupun abstrak. Contoh : Objek kongkrit : rumah, sekolah, dosen, mahasiswa, dll. Objek abstrak : mata kuliah, penjadwalan, dll.
Object
Objek
memiliki status (state) dan tingkah laku (behavior). Status (state) disebut juga dengan atribut. Status disimpan dalam variabel dan tingkah laku disimpan dalam method. Contoh objek mahasiswa, mempunyai : o Atribut : nama, alamat, nim o Method : tampilkan data dan ambil nama State bersifat pasif (kata benda) dan Behaviour bersifat aktif (kata kerja). Constructor?
Class
Class
merupakan template untuk membuat objek. Merupakan blue print dari objek yang akan diciptakan. Di dalam class dideklarasikan variabel dan method yang dimiliki oleh objek. Proses pembuatan objek dari sebuah class disebut dengan instantiation. Jadi objek merupakan hasil instansiasi dari class. Objek disebut juga dengan instance.
Atribut
Atribut
adalah data yang dapat membedakan antara satu objek dengan objek yang lain Dalam Class, atribut disebut sebagai variabel. Contoh : Class mahasiswa terdapat objek mahasiswa A, dan objek mahasiswa B. Yang membedakan antara objek A dan objek B adalah NIM-nya yang merupakan atribut dari objek tersebut.
Class, behavior disimpan dalam bentuk method. Method merupakan hal-hal yang bisa dilakukan oleh objek dari suatu class. Yang bisa dilakukan oleh method : Merubah nilai atribut suatu objek. Menerima informasi dari objek lain. Mengirim informasi ke objek lain untuk melakukan sesuatu.
merupakan bagian dari class yang menangani suatu tujuan tertentu dan berisi serangkaian perintah (perintah=baris program).
Karakteristik OOP
Suatu bahasa pemrograman dapat disebut dengan pemrograman berbasis objek (OOP) jika terdapat : Encapsulation (pembungkusan) Inheritance (pewarisan) Polymorphism (polimorfisme perbedaan bentuk dapat mempunyai banyak bentuk)
Constructor
Berfungsi
untuk meng-inisialisasi objek baru dari class. Sebenarnya juga merupakan method; tetapi method yang khusus, yaitu mempunyai nama yang sama dengan nama class dan tidak mempunyai tipe data yang dikembalikan (termasuk void) Overloading?
Overloading
Lebih
dari satu method dengan nama yang sama, tetapi berbeda parameter list-nya (signature). Merupakan pendukung sifat Polymorphisme. Semua method dapat di-overloading termasuk constructor.
Terima Kasih