Review Konsep Class
Beberapa konsep dasar class:
- Class adalah Blueprint dari Object
- Class berisi definisi-definisi data dan method
- Class memiliki nama yang uniq sebagai pengenal
Bentuk Umum Class
class classname
{
// declare instance variables
type var1;
type var2;
type varN;
// declare methods
type method1(parameters)
{
// body of method
}
type method2(parameters)
{
// body of method
}
}
Figure 1: Bentuk Umum Sebuah Class
Contoh Definisi Class
class Vehicle
{
int passengers; // number of passengers
int fuelcap; // fuel capacity in gallons
int mpg; // fuel consumption in miles per gallon
}
Figure 2: Contoh Definisi Class Vehicle
- Sebuah definisi kelas menciptakan tipe data baru. Dalam hal ini, tipe data baru yang disebut Kendaraan.
- Anda akan menggunakan nama ini untuk menyatakan jenis objek Kendaraan.
- Ingat bahwa deklarasi kelas hanya tipe deskripsi; itu tidak membuat objek yang sebenarnya.
Sebuah kelas yang mengandung konstruktor dipanggil untuk membuat objek dari cetak biru kelas. Deklarasi konstruktor terlihat seperti Metode deklarasi-kecuali bahwa mereka menggunakan nama kelas dan tidak memiliki jenis kembali.
public Bicycle(int startCadence, int startSpeed, int gear = startGear;
cadence = startCadence;
speed = startSpeed;
}
Figure 3: Contoh Constructor class Bicycle
Ciri-ciri Constuctor
- Nama Constuctor sama dengan nama class
- Constructor tidak memiliki return value, void pun tidak boleh
- Constructor boleh lebih dari satu (overloading constructor)
Operator baru memiliki bentuk umum:
class-var = new class-name( );
Di sini, kelas-var adalah variabel dari jenis kelas yang sedang dibuat. Kelas-nama adalah nama dari kelas yang sedang instantiated. Nama kelas diikuti oleh tanda kurung menentukan konstruktor untuk kelas. Jika kelas tidak mendefinisikan konstruktor sendiri, baru akan menggunakan default constructor disediakan oleh Java. Dengan demikian, baru dapat digunakan untuk membuat objek dari setiap jenis kelas.
Creating Object
Ingat:
Object is instance of class
jadi dalam pembuatan membutuhkan class yang akan diinstance, perhatikan kode berikut:
Point originOne = new Point(23, 94);
Rectangle rectOne = new Rectangle(originOne, 100, 200);
Rectangle rectTwo = new Rectangle(50, 100);
Figure 4: Contoh Pembuatan Object
Untuk membuat object originOne berarti harus sudah ada class Point
Creating Object
- Deklarasi : Kode diatur dalam huruf tebal adalah semua variabel deklarasi yang mengasosiasikan nama variabel dengan objek jenis.
- Instansiasi : Kata kunci baru adalah operator Java yang menciptakan objek.
- Inisialisasi : Operator baru ini diikuti oleh panggilan ke konstruktor, yang menginisialisasi objek baru.
Definisi variable:
type namaVariable
namaVariable merupakan variable dengan tipe primitive atau tipe reference (class).
Referensi Variabel dan Penugasan
Dalam penugasan operasi, variabel referensi objek bertindak berbeda daripada variabel dari tipe sederhana, seperti int. ketika Anda menetapkan sederhana-jenis variabel yang lain, situasi yang langsung. Variabel di sebelah kiri menerima salinan nilai variabel di sebelah kanan. Ketika Anda menetapkan sebuah variabel referensi obyek ke yang lain, Situasi ini sedikit lebih rumit karena Anda mengubah objek yang mengacu pada variabel referensi. Efek dari ini perbedaan dapat menyebabkan beberapa hasil berlawanan.
Obyek Instanisasi
Operator baru instantiates kelas dengan mengalokasikan memori untuk objek baru dan mengembalikan referensi ke memori itu. Operator baru juga memanggil konstruktor objek.
Inisialisasi Obyek
Catatan: Ungkapan "instantiate kelas" berarti hal yang sama sebagai "menciptakan objek." Ketika Anda membuat sebuah objek, Anda menciptakan sebuah "contoh" dari kelas, karena itu "instantiate" sebuah kelas.
No comments:
Post a Comment