4 Class Object

6
PERTEMUAN 4 PRAKTIKUM ALGORITMA DAN PEMROGRAMAN II CLASS dan OBJECT Beberapa orang saat awal, biasanya tidak memperhatikan perbedaan antara class dan object. Object adalah sekumpulan software yang terdiri dari variable dan method-method terkait. Class adalah blueprint atau prototype yang mendefinisikan variable dan method-method pada seluruh object tertentu. Class adalah blok-blok bangun pada program JAVA. Class berlaku sebagai template untuk pembuatan obyek- obyek. Object saling berinteraksi dengan saling memanggil metode dari satu object ke object lainnya, disebut message. Membuat Class Baru Klik kanan pada package yang telah dibuat (Praktikum1) Pilih new dan Java Class Setelah Jendela seperti dibawah ini terbuka, beri Nama Class : Sepeda Klik Finish. Praktikum Algoritma dan Pemrograman II/ Nur Wakhidah, S.Kom, M.Cs 1

description

asda

Transcript of 4 Class Object

Page 1: 4 Class Object

PERTEMUAN 4PRAKTIKUM ALGORITMA DAN PEMROGRAMAN II

CLASS dan OBJECT

Beberapa orang saat awal, biasanya tidak memperhatikan perbedaan antara class dan object. Object adalah sekumpulan software yang terdiri dari variable dan method-method terkait. Class adalah blueprint atau prototype yang mendefinisikan variable dan method-method pada seluruh object tertentu. Class adalah blok-blok bangun pada program JAVA. Class berlaku sebagai template untuk pembuatan obyek-obyek. Object saling berinteraksi dengan saling memanggil metode dari satu object ke object lainnya, disebut message.Membuat Class Baru Klik kanan pada package yang telah dibuat (Praktikum1) Pilih new dan Java Class

Setelah Jendela seperti dibawah ini terbuka, beri Nama Class : Sepeda Klik Finish.

Praktikum Algoritma dan Pemrograman II/ Nur Wakhidah, S.Kom, M.Cs 1

Page 2: 4 Class Object

CLASS DAN OBJECT

Pendefinisian ClassSintaks dalam mendefinisikan class adalah sebagai berikut :

[modifier-modifier] class namaKelas [extends parentclass] [implements interface] { [deklarasi field-field] [definisi method-method]}

Yang tertera didalam kurung siku bersifat optional. Dengan demikian, definisi minimal dari sebuah class bisa jadi seperti berikut :

class Useless { //….mmm….}

Membuat object dari suatu classUntuk dapat menggunakan kelas yang telah didefinisikan, anda harus membuat sebuah obyek dari kelas tersebut (class instance), dengan sintak :

NamaKelas NamaObjek = new NamaKelas([parameter]);

Class Tanpa Method 1. Buatlah class Mobil dan class MobilBeraksi dengan kode program sebagai berikut

Class Mobil berikut berisi Class dengan atribut tanpa Method.

class Mobil{String warna;int tahunProduksi;

Class MobilBeraksi berikut merupakan class main program untuk membuat objek dari class yang telah dibuat (Class Mobil) dengan nama mobilku.

public class MobilBeraksi{public static void main(String[] args){// membuat object dari class MobilMobil mobilku = new Mobil();

// mengisi atribut classmobilku.warna = "Merah";mobilku.tahunProduksi = 2010;

// memanggil isi atribut System.out.println("Warna mobil : " + mobilku.warna);System.out.println("Tahun mobil : " + mobilku.tahunProduksi);}

}

Praktikum Algoritma dan Pemrograman II/ Nur Wakhidah, S.Kom, M.Cs 2

MobilData: warnathnproduksi

Page 3: 4 Class Object

Class dengan Method2. Buatlah class sepeda dan class SepedaBaru dengan kode program sebagai berikut:

Class Mobil2 berikut berisi Class dengan atribut dan Method

class Mobil2{String warna;int tahunProduksi;void isiVariabel (String warnaMobil, int tahunMobil){

warna= warnaMobil; tahunProduksi= tahunMobil; }

void printMobil(){ System.out.println("Warna mobil : " + warna); System.out.println("Tahun mobil : " + tahunProduksi);}

}

Class MobilBeraksi2 berikut merupakan class main program untuk membuat objek dari class yang telah dibuat (Class Mobil) dengan nama mobilku2

public class MobilBeraksi2{public static void main(String[] args){// membuat object dari class MobilMobil2 mobilku2 = new Mobil2();// mengisi atribut classmobilku2.isiVariabel(“Merah”, 2010); // memanggil method printMobil()mobilku2.printMobil();}

}

3. Buatlah class sepeda dan class SepedaBaru dengan kode program sebagai berikut:Class sepeda

public class Sepeda { public int bike2work;

public int collosus;public int helios;public void Sepedaku(){

System.out.println("jumlah sepeda seri bike2work : "+ bike2work); System.out.println("jumlah sepeda seri collosus : "+ collosus); System.out.println("jumlah sepeda seri helios : "+ helios); }}

Praktikum Algoritma dan Pemrograman II/ Nur Wakhidah, S.Kom, M.Cs 3

MobilData: warnathnproduksiMethod:isiVariabel()printMobil()

Page 4: 4 Class Object

Class SepedaBaru

public class SepedaBaru { public static void main(String[] args) { Sepeda polygon = new Sepeda(); polygon.bike2work=25; polygon.collosus=15; polygon.helios=20; polygon.Sepedaku(); }}

4. Buatlah class Persegi dan class MencariLuas dengan kode program sebagai berikut:Class Persegi

class Persegi { int A,B,C; void luas() { A=10; B=15; C= A*B ; System.out.println(“Luas Persegi dengan panjang A dan lebar B = “ + C ); } }

Class MencariLuas

class MencariLuas { public static void main(String[] args){ Persegi Segiempat= new Persegi(); Segiempat.luas (); }}

Konstruktor Konstruktor memiliki bentuk yang sama dengan Method, ciri utamanya adalah nama konstruktor sama dengan nama kelas .Contoh:

class Buku { String pengarang; String judul;Buku() { judul = “Tidak diketahui”; pengarang = “Tidak dikenal”; }Buku (String param1, String param2){ judul = param1; pengarang = param1; }void cetak_layar(){ System.out.println(“Judul : “ + judul); System.out.println(“Pengarang : “ + pengarang);}}

Praktikum Algoritma dan Pemrograman II/ Nur Wakhidah, S.Kom, M.Cs 4

Page 5: 4 Class Object

Class Demobuku { public static void main(String[] args) { Buku a,b; a = new Buku(“Harry Potter”, “JK Rowling”); b = new Buku(); a.cetak_layar(); b.cetak_layar(); }}

ThisKeyword “this” digunakan saat Method yang kita ciptakan menggunakan parameter/argumen yang namanya sama dengan variabel instans di kelas atasnya.Contoh:

class Buku { String judul; String pengarang; void Set_Nilai(String judul, String pengarang) { this.judul = judul; this.pengarang = pengarang; } void cetak_layar() { System.out.println(“Judul : “ + judul); System.out.println(“Pengarang : “ + pengarang); }}

LATIHAN

Kembangkan Class Mobil2 Ubah nama class menjadi MobilLengkap dan tambahkan method:

hidupkanMobil() matikanMobil() ubahGigi(int Gigi)

Isi masing-masing method dengan tampilan status menggunakan System.out.println() Panggil method-method diatas dari MobilLengkapBeraksi

Praktikum Algoritma dan Pemrograman II/ Nur Wakhidah, S.Kom, M.Cs 5