Pengertian Class dan Object
A. Class
Class adalah struktur dasar dari OOP (Object Oriented Programming). Terdiri dari dua tipe yaitu : field (attribute/property) dan method (behavior). Class digunakan untuk mendeklarasikan sebuah variabel yang berupa objek atau dinamakan “referensi objek (object reference)”
1. Attribute
Berlaku sebagai data, didefinisikan oleh class,individu, berbeda satudengan lainnya.
Menggambarkan tampilan, status, kualitas dari object.
Contoh :class motorcycleattribute-nya = color [red, green, silver]style [cruiser, sport bike, standart]make [Honda, BMW]
Didefinisikan dalam class dengan menggunakan variabel.
2. Behavior
Berlaku sebagai method (operasi).
Menggambarkan bagaimana sebuah instance class beroperasi misalbagaimana reaksi dari class jika diminta untuk melakukan sesuatu hal.
Contoh :class motorcyclebehavior-nya = start the enginestop the enginechange gear
Untuk menentukan behavior dari object harus membuatMethods.
B. Object
Setiap Object (obyek) dibangun dari sekumpulan data (atribut) yang disebut"variabel" (untuk menjabarkan karakteristik khusus dari obyek) dan juga terdiri darisekumpulan method (menjabarkan tingkah laku dari obyek) atau Obyek adalah = sebuah perangkat lunak yg berisi sekumpulan variabel dan method yg berhubungan. Obyek merupakan sebuah instance (keturunan) dari class. Variabel dan method diketahuisebagai variabel.
Instansiasi Objek
Kita membuat objek dari kelas dengan cara instansiasi. Objek yang akan diciptakan nantilah yang akan menjadi acuan utama dalam pemrograman berorientasi objek (OOP).
Bentuk umum instansiasi :
<nama_kelas> <objek> = new <konstruktor>();
Contoh:
Tabung drum = new Tabung();
Konstruktor
Konstruktor adalah method khusus yang dipanggil saat object di-create.
Contoh:
Mahasiswa mhs = new Mahasiswa();
Pada code diatas, maka akan dipanggil konstruktor Mahasiswa() yang merupakan konstruktor default.
Karakteristik konstruktor :
- Nama method konstruktor harus sama dengan nama Class.
- Satu class dapat memiliki lebih dari satu konstruktor (dengan parameter yang berbeda-beda).
- Konstruktor tidak memiliki return.
- Konstruktor dipanggil dengan new.
Atribut & Method
Deklarasi Atribut Dalam pendeklarasian atribut, kita tuliskan :
[= ];
Langkah selanjutnya adalah mengurutkan atribut yang akan diisikan pada class. Untuk setiap informasi, urutkan juga tipe data yang yang tepat untuk digunakan. Contohnya, tidak mungkin menginginkan untuk menggunakan tipe data integer untuk nama siswa, atau tipe data string pada nilai siswa. Berikut ini adalah contoh informasi yang akan diisikan pada class StudentRecord :
- name - String
- address - String
- age -Int
- math grade - double
- english grade - double
- science grade - double
- average grade – double
Deklarasi Methods Sebelum kita membahas method apa yang akan dipakai pada class, mari kita perhatikan penulisan method secara umum. Dalam pendeklarasian method, kita tuliskan :
(*)
{
*
}
dimana, dapat menggunakan beberapa modifier yang berbeda dapat berupa seluruh tipe data, termasuk void identifier atas class
::= [,]
(*)
{
*
}
dimana, dapat menggunakan beberapa modifier yang berbeda dapat berupa seluruh tipe data, termasuk void identifier atas class
::= [,]