Tuesday, September 13, 2011

Resume PBO Pert 2

Pembuatan Class dan Objek

Review Konsep Class
Beberapa konsep dasar class:
  1. Class adalah Blueprint dari Object
  2. Class berisi definisi-definisi data dan method
  3. Class memiliki nama yang uniq sebagai pengenal
Sebuah kelas adalah template yang mendefinisikan bentuk objek. Ini menentukan baik data dan kode yang akan beroperasi pada data tersebut. Java menggunakan spesifikasi kelas untuk membangun objek. Objek adalah contoh dari sebuah kelas. Jadi, suatu kelas dasarnya seperangkat rencana yang menentukan bagaimana membangun objek. Hal ini penting untuk menjadi jelas tentang satu masalah: kelas adalah abstraksi logis. Hal ini tidak sampai obyek dari kelas yang memiliki telah dibuat bahwa representasi fisik dari kelas yang ada di memori. Metode dan variabel yang merupakan suatu kelas disebut anggota kelas. para anggota data juga disebut sebagai variabel instan.

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.
Definisi Constructor

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 new

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.
Pembuatan Variable Reference

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