Akses Modifier - Web viewLaporan Praktikum Algoritma dan ... Kelas dalam java bisa dianalogikan...

24
MODUL – 15 “ KELAS DAN OBYEK I ” A. TEORI Kelas dalam java bisa dianalogikan dalam kehidupan sehari-hari sebagai sebuah kelompok yang mempunyai sifat dan tingkah laku yang serupa atau secara umum serupa. Kelompok di sini dapat kelompok benda maupun makluk hidup. Misal orang, mobil, motor, sepeda, ayam, kucing, bunga. a. Mendeklarasikan sebuah kelas Pada bagian ini, kita akan membahas kelas secara luas. Termasuk atribut-atribut dan segala yang berkaitan dengan kelas yang ada di dalamnya. Mari kita perhatikan definisi kelas berikut. class KelasKu { //deklarasi field, konstruktor dan method } Itu adalah sebuah deklarasi kelas dengan nama KelasKu. Deklarasi ini sudah sering kita buat sebelumnya dengan menambah kata kunci public diawalnya. Isi dari kelas (daerah antara dua tkita kurung kurawal) berisi semua kode yang disediakan untuk obyek yang diciptakan dari kelas, yaitu konstruktor untuk inisialisasi obyek baru, deklarasi field yang menetapkan keadaan kelas dan obyeknya dan method untuk mengimplementasikan lingkungan dari kelas dan obyeknya. Secara umum, deklarasi kelas dapat termasuk komponen- komponen : Modifier seperti public, private dan modifier yang lain yang akan kita bicarakan kemudian. Nama kelas, dengan diawali huruf besar sebagai kesepakatan. Nama dari induk kelasnya (superclass), jika ada, diawali dengan kata kunci extends. Sebuah kelas hanya boleh mempunyai satu induk Daftar interface (dipisahkan dengan tkita koma) yang akan diimplementasikan dalam kelas, jika ada, Laporan Praktikum Algoritma dan Pemrograman 1

Transcript of Akses Modifier - Web viewLaporan Praktikum Algoritma dan ... Kelas dalam java bisa dianalogikan...

Page 1: Akses Modifier - Web viewLaporan Praktikum Algoritma dan ... Kelas dalam java bisa dianalogikan dalam kehidupan sehari-hari sebagai sebuah kelompok yang mempunyai ... Sebagai contoh

MODUL – 15“ KELAS DAN OBYEK I ”

A. TEORIKelas dalam java bisa dianalogikan dalam kehidupan sehari-hari sebagai sebuah kelompok yang mempunyai sifat dan tingkah laku yang serupa atau secara umum serupa. Kelompok di sini dapat kelompok benda maupun makluk hidup. Misal orang, mobil, motor, sepeda, ayam, kucing, bunga.

a. Mendeklarasikan sebuah kelas

Pada bagian ini, kita akan membahas kelas secara luas. Termasuk atribut-atribut dan segala yang berkaitan dengan kelas yang ada di dalamnya. Mari kita perhatikan definisi kelas berikut.

class KelasKu {

//deklarasi field, konstruktor dan method}Itu adalah sebuah deklarasi kelas dengan nama KelasKu. Deklarasi ini sudah sering kita buat sebelumnya dengan menambah kata kunci public diawalnya. Isi dari kelas (daerah antara dua tkita kurung kurawal) berisi semua kode yang disediakan untuk obyek yang diciptakan dari kelas, yaitu konstruktor untuk inisialisasi obyek baru, deklarasi field yang menetapkan keadaan kelas dan obyeknya dan method untuk mengimplementasikan lingkungan dari kelas dan obyeknya.

Secara umum, deklarasi kelas dapat termasuk komponen-komponen :

Modifier seperti public, private dan modifier yang lain yang akan kita bicarakan kemudian.

Nama kelas, dengan diawali huruf besar sebagai kesepakatan. Nama dari induk kelasnya (superclass), jika ada, diawali dengan kata kunci extends.

Sebuah kelas hanya boleh mempunyai satu induk Daftar interface (dipisahkan dengan tkita koma) yang akan diimplementasikan dalam

kelas, jika ada, diawali dengan kata kunci implements.Sebuah kelas boleh mengimplementasikanlebih dari satu interface

Isi dari kelas yang diawali dan diakhiri dengan tanda kurung kurawal buka dan tutup { }

Bagian yang tidak kalah pentingnya adalah deklarasi variabel anggota. Ada beberapa macam variabel yang ada di bagian ini.

Variabel anggota dalam sebuah kelas – ini disebut fields. Fields ini terletak di luar method. Dan bisa diakses dai method dengan menggunakan referensi ke kelas yang memiliki field tersebut (dengan memperhatikan aturan akses modifier)

Variabel dalam sebuah method atau blok kode – ini disebut variabel lokal. Variabel ini biasanya hanya digunakan selama method itu dikerjakan. Sehingga tidak perlu diakses dari luar method. Bahkan variabel yang ada di dalam blok bisa diakses dari blok itu saja.

Variabel dalam deklarasi method – ini disebut parameter. Parameter sudah pernah dibahas panjang lebar pada bagian sub program

Deklarasi field terdiri dari 3 komponen :

Laporan Praktikum Algoritma dan Pemrograman 1

Page 2: Akses Modifier - Web viewLaporan Praktikum Algoritma dan ... Kelas dalam java bisa dianalogikan dalam kehidupan sehari-hari sebagai sebuah kelompok yang mempunyai ... Sebagai contoh

1. Tidak ada atau ada modifier, seperti public atau private. Sebenarnya dengan tanpa menuliskan modifier, maka kita membuat deklarasi field tersebut sebagai default.

2. Tipe field. Pada perkembangan pembahasan selanjutnya, tipe ini bisa saja bukan hanya tipe sederhana tetapi tipe yang kompleks.

3. Nama field. Dalam pembuatan nama, aturan penamaan harus diikuti. Dan sangat dianjurkan untuk menggunakan huruf kecil sebagai huruf pertama.

b. Akses Modifier

Modifier pertama (paling kiri) yang digunakan menyebabkan kita bisa mengontrol apakah kelas-kelas lain mempunyai akses ke field anggota. Kita akan memfokuskan pada pembahasan public dan private saja, modifier yang lain akan dibicarakan lebih lanjut pada pembahasan mengenai pemrograman berorientasi obyek.

Modifier public — field ini bisa diakses dari semua kelas. Modifier private —field ini hanya bisa diakses dalam kelas itu sendiri.

c. Tipe dan Nama Variabel

Semua variabel harus mempunyai tipe. Kita bisa menggunakan tipe primitif seperti int, float, boolean dan lain-lain. Atau kita bisa menggunakan tipe referensi seperti larik, string atau bahkan obyek sekalipun.

Semua variabel, apakah itu field-field, variabel lokal atau parameter mengikuti aturan penamaan yang sama dengan kesepakatan yang berlaku tentang penamaan variabel

Aturan dan konvensi penamaan yang sama digunakan untuk method, nama kelas, kecuali

Huruf pertama nama kelas harus kapital dan Kata pertama (atau hanya) dalam nama method harus kata kerja.

d. Menyediakan Konstruktor untuk kelas-kelasSebuah kelas berisi konstruktor yang dilibatkan untuk menciptakan obyek dari desain kelas. Deklarasi konstruktor nampak seperti deklarasi method – kecuali bahwa konstruktor menggunakan nama yang sama dengan nama kelas dan tidak mempunyai tipe kembalian. Sebagai contoh, PersegiPanjang mempunyai satu konstruktor

public PersegiPanjang(int panjangAwal, int lebarAwal) { panjang = panjangAwal; lebar = lebarAwal; }Untuk menciptakan sebuah obyek PersegiPanjang baru yang diberi nama persegi, sebuah konstruktor dipanggil dengan operator new.

PersegiPanjang persegi = new PersegiPanjang(30, 8);

new PersegiPanjang(30, 8) menciptakan ruangan dalam memori untuk obyek dan menginisialisasi fieldnya.

Meskipun PersegiPanjang hanya mempunyai satu konstruktor, kelas boleh mempunyai lebih dari satu konstruktor, termasuk konstruktor yang tanpa argumen. Kalau sebuah kelas mempunyai lebih dari satu konstruktor, berarti dia juga bersifat overloading.

e. Melewatkan informasi ke sebuah Method atau KonstruktorDeklarasi untuk sebuah method atau sebuah konstruktor mendeklarasikan jumlah dan tipe argumen untuk method atau konstruktor tersebut.

f. Tipe parameter

Laporan Praktikum Algoritma dan Pemrograman 2

Page 3: Akses Modifier - Web viewLaporan Praktikum Algoritma dan ... Kelas dalam java bisa dianalogikan dalam kehidupan sehari-hari sebagai sebuah kelompok yang mempunyai ... Sebagai contoh

Kita dapat menggunakan beberapa tipe data untuk sebuah parameter dari sebuah method atau konstruktor. Ini termasuk tipe data primitif, seperti double, float, dan integer,.

g. Jumlah argumen yang sembarang

Kita dapat menggunakan sebuah konstruksi yang disebut varargs untuk melewatkan sejumlah sembarang nilai dke method. Kita menggunakan varargs ketika kita tidak tahu berapa banyak dari tipe tertentu argumen yang dilewatkan dalam method. Ini adalah shortcut untuk menciptakan sebuah larik secara manual (method sebelumnya dapat menggunakan varargs daripada sebuah larik)

Dalam sebuah method instance atau konstruktor, this adalah sebuah referensi ke obyek yang sekarang, yaitu obyek dimana method atau konstruktor dipanggil. Kita dapat mereferensi ke beberapa member dari obyek sekarang dari dalam sebuah method instance atau konstruktor dengan menggunakan kata kunci this.

B. PEMBAHASAN

PENJELASAN PRAKTIKUM 1 :

class PersegiPanjang { Kelas digunakan untuk menciptakan objek. Class itu sendiri diberi nama PersergiPanjang. Kelas PersegiPanjang mempunyai dua atribut

public int panjang; kita menemukan pernyataan public int panjang adalah pernyataan pembuka sebuah metode.Dalam setiap aplikasi harus ada sebuah metode yang bernama panjang yang akan dieksekusi pertama kali saat program tersebut dijalankan. Hal ini berarti metode panjang tidak mengubah atau menggunakan objek yang diciptakan oleh kelas tersebut, sehingga dapat dikatakan berdiri sendiri dan tidak terikat dengan objek. metodepanjang ini menggunakan tipe int atau bilangan bulat.

public int lebar; kita menemukan pernyataan public int lebar adalah pernyataan pembuka sebuah metode.Dalam setiap aplikasi harus ada sebuah metode yang bernama lebar yang akan dieksekusi pertama kali saat program tersebut dijalankan. Hal ini berarti metode lebar tidak mengubah atau menggunakan objek yang diciptakan oleh kelas tersebut, sehingga dapat dikatakan berdiri sendiri dan tidak terikat dengan objek.

public void setPanjang (int nilaiBaru) { kita menemukan pernyataan public void setPanjang adalah pernyataan pembuka sebuah metode.Dalam setiap aplikasi harus ada sebuah metode yang bernama setPanjang yang akan dieksekusi pertama kali saat program tersebut dijalankan

panjang = nilaiBaru; } Memberi sebuah nilaiBaru pada variable panjang

public void setLebar(int nilaiBaru) { kita menemukan pernyataan public void setLebar adalah pernyataan pembuka sebuah metode.Dalam setiap aplikasi harus ada sebuah metode yang bernama setLebar yang akan dieksekusi pertama kali saat program tersebut dijalankan.

lebar = nilaiBaru; } Memberi sebuah nilaiBaru pada variable lebar

public int hitungLuas(){ kita menemukan pernyataan public int hitungLuas adalah pernyataan pembuka sebuah metode.Dalam setiap aplikasi harus ada sebuah metode yang bernama hitungLuas yang akan dieksekusi pertama kali saat program tersebut dijalankan.

return panjang*lebar; } Sebuah operasi perhitungan untuk variabel panjang*lebar yaitu variabel rumus untuk menghitung luas dari persegi panjang

public int hitungKeliling() { kita menemukan pernyataan public int hitungKeliling adalah pernyataan pembuka sebuah metode.Dalam setiap aplikasi harus ada sebuah metode yang bernama hitungKeliling yang akan dieksekusi pertama kali saat program tersebut dijalankan.

Laporan Praktikum Algoritma dan Pemrograman 3

Page 4: Akses Modifier - Web viewLaporan Praktikum Algoritma dan ... Kelas dalam java bisa dianalogikan dalam kehidupan sehari-hari sebagai sebuah kelompok yang mempunyai ... Sebagai contoh

return 2*(panjang+lebar); } } sebuah operasi perhitungan untuk variabel 2*(panjang+lebar) yaitu variabel rumus untuk menghitung keliling dari persegi panjang.

public class Panjang{ Pada awal program di atas kita menemukan pernyataan public class yaitu pernyataan pembuka sebuah kelas. Kelas sendiri digunakan untuk menciptakan objek. Kata public di depannya berfungsi agar kelas tersebut dapat diakses oleh semua program lain. Class itu sendiri diberi nama Panjang.

public static void main(String[]args) { adalah kumpulan pernyataan untuk melakukan suatu tugas tertentu dalam kelas. Dalam setiap aplikasi harus ada sebuah metode yang bernama main yang akan dieksekusi pertama kali saat program tersebut dijalankan. Pada program di atas terdapat kata static pada pernyataan pembuka metode main. Hal ini berarti metode main tidak mengubah atau menggunakan objek yang diciptakan oleh kelas tersebut, sehingga dapat dikatakan berdiri sendiri dan tidak terikat dengan objek. Dalam metode main dalam aplikasi, parameternya adalah selalu String args[], di mana a hanyalah sebuah nama dari objek array dari String. Array ini nantinya akan berisi parameter-parameter yang diberikan user sebagai argument.

Laporan Praktikum Algoritma dan Pemrograman 4

Page 5: Akses Modifier - Web viewLaporan Praktikum Algoritma dan ... Kelas dalam java bisa dianalogikan dalam kehidupan sehari-hari sebagai sebuah kelompok yang mempunyai ... Sebagai contoh

PersegiPanjang PP = new PersegiPanjang(); atas adalah membangun sebuah objek baru dengan nama PP, dimana PersegiPanjang tersebut harus sesuai dengan public classnya.

PP.setLebar(3); PP.setLebar adalah sebuah variabel,(3) adalah nilai dari lebar

PP.setPanjang(4); PP.setPanjang adalah sebuah variabel,(4) adalah nilai dari panjang

System.out.println("Luas = " + PP.hitungLuas()); kita menggunakan objek System.out dan memanggil metode println() yang akan mencetak kata yang terdapat dalam tanda

System.out.println("Keliling = "+PP.hitungKeliling()); } } kita menggunakan objek System.out dan memanggil metode println()yang akan mencetak kata yang terdapat dalam tanda kurung .

PENJELASAN PRAKTIKUM 2 :

class Lingkaran{ Kelas digunakan untuk menciptakan objek. Class itu sendiri diberi nama Lingkaran . Kelas Lingkaran mempunyai dua atribut

private double radius; adalah pernyataan pembuka sebuah metode. Dalam setiap aplikasi harus ada sebuah metode yang bernama radius yang akan dieksekusi pertama kali saat program tersebut dijalankan.

void IsiJari(double radius) { adalah kumpulan pernyataan untuk melakukan suatu tugas tertentu dalam kelas. Dalam setiap aplikasi harus ada sebuah metode yang bernama IsiJari yang akan dieksekusi pertama kali saat program tersebut dijalankan

this.radius=radius; } sebuah variabel this dengan method radius

public double perolehPi() { adalah pernyataan pembuka sebuah metode.

return 3.14; } sebuah operasi perhitungan untuk variabel perolehPi yaitu 3.14

public double perolehKeliling() { adalah pernyataan pembuka sebuah metode.

return 2*perolehPi()*radius; } } sebuah operasi perhitungan untuk variabel 2*perolehPi()*radius yaitu rumus untuk menghitung keliling

public class PenentuMetode{ adalah pernyataan pembuka sebuah kelas. Kelas sendiri digunakan untuk menciptakan objek.

public static void main(String[] args) { adalah pernyataan pembuka sebuah metode.

Lingkaran bulatan = new Lingkaran(); adalah membangun sebuah objek baru dengan nama bulatan, dimana Lingkaran tersebut harus sesuai dengan public classnya.

bulatan.IsiJari(75);

System.out.println("Keliling="+bulatan.perolehKeliling()); akan mencetak kata yang terdapat dalam tanda kurung

System.out.println("pi="+bulatan.perolehPi());} } akan mencetak kata yang terdapat dalam tanda kurung

System.out.println("Keliling="+bulatan.perolehKeliling()); akan mencetak kata yang terdapat dalam tanda kurung

PENJELASAN PRAKTIKUM 3 :

Laporan Praktikum Algoritma dan Pemrograman 5

Page 6: Akses Modifier - Web viewLaporan Praktikum Algoritma dan ... Kelas dalam java bisa dianalogikan dalam kehidupan sehari-hari sebagai sebuah kelompok yang mempunyai ... Sebagai contoh

class Lingkaran{ Kelas digunakan untuk menciptakan objek. Class itu sendiri diberi nama Lingkaran . Kelas Lingkaran mempunyai dua atribut

private double radius; adalah pernyataan pembuka sebuah metode.

void IsiJari(double radius) { adalah kumpulan pernyataan untuk melakukan suatu tugas tertentu dalam kelas.

this.radius=radius; } sebuah variabel this dengan method radius

public double perolehanPi() { adalah pernyataan pembuka sebuah metode.

return 3.14; } sebuah operasi perhitungan untuk variabel perolehPi yaitu 3.14

public double perolehKeliling() { adalah pernyataan pembuka sebuah metode.

return 2*perolehanPi()*radius; } sebuah operasi perhitungan untuk variabel 2*perolehPi()*radius yaitu rumus untuk menghitung keliling

public double perolehLuas() { adalah pernyataan pembuka sebuah metode.

return perolehanPi()*radius*radius; }} sebuah operasi perhitungan untuk variabel 2*perolehPi()*radius yaitu rumus untuk menghitung keliling

public static void main(String[] args) { adalah pernyataan pembuka sebuah metode.

Lingkaran bulatan = new Lingkaran(); adalah membangun sebuah objek baru dengan nama bulatan, dimana Lingkaran tersebut harus sesuai dengan public classnya.

bulatan.IsiJari(75); Dalam aplikasi ada sebuah metode yang bernama IsiJari dengan variable bernama bulatan yang IsiJari tersebu mempunyai nilai 75

System.out.println("Keliling="+bulatan.perolehKeliling()); akan mencetak kata yang terdapat dalam tanda kurung.

System.out.println("pi="+bulatan.perolehanPi()); akan mencetak kata yang terdapat dalam tanda kurung.

System.out.println("Luas ="+bulatan.perolehLuas());} } akan mencetak kata yang terdapat dalam tanda kurung.

C. TUGAS1) Buat program untuk menghitung volume balok / kubus dan menentukan apakah bangun yang

dimasukkan balok atau kubusJawab :

Laporan Praktikum Algoritma dan Pemrograman 6

Page 7: Akses Modifier - Web viewLaporan Praktikum Algoritma dan ... Kelas dalam java bisa dianalogikan dalam kehidupan sehari-hari sebagai sebuah kelompok yang mempunyai ... Sebagai contoh

import java.util.Scanner; Hasil Output :

public class BalokKubus

{

public static float volumeBalok(){

int p=5,l=7,t=4;

return ( p*l*t);

}

public static float volumeKubus(){

int s=5;

return(s*s*s);

}

public static void main (String args[])

{

System.out.println("Volume Balok Adalah :");

System.out.println(volumeBalok());

System.out.println("");

System.out.println("");

System.out.println("");

System.out.println("Volume Kubus Adalah :");

System.out.println(volumeKubus());

}

}

2) Tugas dari dosen pengampu : Tidak ada tugas

D. KESIMPULANKelas dalam java bisa di anlaogi dalam kehidupan sehari-hari sebagai sebuah kelompok yang mempunyai kelompok yang mempunyai sifat dan tingkah laku yang serupa atau secara umum serupa.

i. deklarasi kelas dapat termasuk komponen- komponen : Modifier seperti public, private dan modifier yang akan kita bicarakan kemudian Nama kelas, dengan diawali hiuruf besar sebagai kesepakatan

Laporan Praktikum Algoritma dan Pemrograman 7

Page 8: Akses Modifier - Web viewLaporan Praktikum Algoritma dan ... Kelas dalam java bisa dianalogikan dalam kehidupan sehari-hari sebagai sebuah kelompok yang mempunyai ... Sebagai contoh

Sebuah kelas hanya boleh mempunyai satu induk Sebuah kelas boleh mengimplementasikan dari satu interface Isi dari kelas yang diawali dan diakhiri dengan tanda kurung kurawal buka dan tutup{}

ii. Modifier : Modifier public : field ini dapat diakses dari semua kelas Modifier perivate : field ini hanya diakses dalam kelas itu sendiri

iii. Aturan dan konversi penamaan yang sama digunakan untuk method,nama kelas, kecuali:

Huruf pertama nama kelas harus kapital kata pertama (atau hanya ) dalam nama method harus kata kerja

E. LISTING

PRAKTIKUM 1 :

class PersegiPanjang Hasil Output :

{

//kelas persegi panjang mempunyai dua atribut

public int panjang;

public int lebar;

public void setPanjang (int nilaiBaru)

{

panjang = nilaiBaru;

}

public void setLebar(int nilaiBaru)

{

lebar = nilaiBaru;

}

public int hitungLuas(){

return panjang*lebar;

}

public int hitungKeliling()

{

return 2*(panjang+lebar);

}

}

Laporan Praktikum Algoritma dan Pemrograman 8

Page 9: Akses Modifier - Web viewLaporan Praktikum Algoritma dan ... Kelas dalam java bisa dianalogikan dalam kehidupan sehari-hari sebagai sebuah kelompok yang mempunyai ... Sebagai contoh

public class Panjang{

public static void main(String[]args)

{

PersegiPanjang PP = new PersegiPanjang();

PP.setLebar(3);

PP.setPanjang(4);

System.out.println("Luas = " + PP.hitungLuas());

System.out.println("Keliling = "+PP.hitungKeliling());

}

}

PRAKTIKUM 2 :

class Lingkaran{ Hasil Output :

private double radius;

void IsiJari(double radius)

{

this.radius=radius;

}

public double perolehPi()

{

return 3.14;

}

public double perolehKeliling()

{

return 2*perolehPi()*radius;

}

}

public class PenentuMetode{

public static void main(String[] args)

{

Lingkaran bulatan = new Lingkaran();

Laporan Praktikum Algoritma dan Pemrograman 9

Page 10: Akses Modifier - Web viewLaporan Praktikum Algoritma dan ... Kelas dalam java bisa dianalogikan dalam kehidupan sehari-hari sebagai sebuah kelompok yang mempunyai ... Sebagai contoh

bulatan.IsiJari(75);

System.out.println("Keliling="+bulatan.perolehKeliling());

System.out.println("pi="+bulatan.perolehPi());}}

PRAKTIKUM 3 :

class Lingkaran{ Hasil Output :

private double radius;

void IsiJari(double radius)

{

this.radius=radius;

}

public double perolehanPi()

{

return 3.14;

}

public double perolehKeliling()

{

return 2*perolehanPi()*radius;

}

public double perolehLuas()

{

return perolehanPi()*radius*radius;

}

}

public class PenentuMetode{

public static void main(String[] args)

{

Lingkaran bulatan = new Lingkaran();

bulatan.IsiJari(75);

System.out.println("Keliling="+bulatan.perolehKeliling());

Laporan Praktikum Algoritma dan Pemrograman 10

Page 11: Akses Modifier - Web viewLaporan Praktikum Algoritma dan ... Kelas dalam java bisa dianalogikan dalam kehidupan sehari-hari sebagai sebuah kelompok yang mempunyai ... Sebagai contoh

System.out.println("pi="+bulatan.perolehanPi());

System.out.println("Luas ="+bulatan.perolehLuas());}}

MODUL – 16“ KELAS DAN OBYEK II ”

A. TEORISebuah ciri khas program Java menciptakan banyak obyek, yang seperti kita ketahui, berinteraksi dengan meminta method melalui interaksi obyek-obyek tersebut, sebuah program dapat membawa bermacam-macam tugas, seperti implementasi GUI, menjalankan animasi, atau mengirimkan dan menerima informasi melalui jaringan. Sekali sebuah obyek menyelesaikan pekerjaan untuk apa obyek tersebut dibuat, sumber dayanya didaur ulang untuk untuk digunakan oleh obyek yang lain.

Laporan Praktikum Algoritma dan Pemrograman 11

Page 12: Akses Modifier - Web viewLaporan Praktikum Algoritma dan ... Kelas dalam java bisa dianalogikan dalam kehidupan sehari-hari sebagai sebuah kelompok yang mempunyai ... Sebagai contoh

MENCIPTAKAN OBYEKSeperti sudah kita ketahui saat kita menciptakan sebuah obyek dari sebuah kelas, maka cetakan kelas tersebut akan ada di dalam obyek tersebut. Masing-masing pernyataan berikut diambil dari program PersegiPanjang yang menciptakan obyek dan menuliskannya untuk variabel.

Titik titikAwal = new Titik(46, 188);PersegiPanjang persegiSatu = new PersegiPanjang(titikAwal, 200, 400);PersegiPanjang persegiDua = new PersegiPanjang(100, 200);

Baris pertama menciptakan sebuah obyek dari kelas Titik, dan baris kedua dan ketiga masing-masing menciptkan sebuah obyek dari kelas PersegiPanjang. Masing-masing dari statemen tersebut mempunyai tiga bagian:

1. Deklarasi: Kode yang ditulis bold adalah semua deklarasi variabel yang mengasosiasikan nama variabel dengan sebuah tipe dari obyek. 2. Instansiasi: Kata kunci new adalah operator Java yang menciptakan obyek. 3. Inisialisasi: Operator new diikuti oleh pemanggilan konstruktor, yang mana menginisialisasi obyek baru.

Mendeklarasikan sebuah variabel untuk mengacu ke sebuah obyek

Sebelumnya, kita mendeklarasikan sebuah variabel dengan menuliskan

tipe nama;Ini memberitahu kompiler bahwa kita akan menggunakan nama untuk mengacu ke data dimana tipenya adalah tipe. Dengan sebuah variabel primitif, deklarasi ini juga menyediakan jumlah memori yang tepat untuk variabel.

Kita dapat juga mendeklarasikan sebuah variabel referensi pada baris sendiri. Sebagai contoh :

Titik titikAwal;Jika kita mendeklarasikan titikAwal seperti itu, nilai tersebut akan tidak bisa ditentukan sampai sebuah obyek secara nyata diciptakan dan dituliskan. Sederhananya mendeklarasikan sebuah variabel referensi tidak menciptakan sebuah obyek. Untuk itu, kita perlu untuk menggunakan operator new seperti digambarkan pada bagian berikutnya. Kita harus menuliskan sebuah obyek ke titikAwal sebelum kita menggunakannya untuk kode kita. Jika tidak, kita akan menemukan kesalahan kompilasi.

Instansiasi sebuah Kelas

Operator new menginstansiasi sebuah kelas dengan alokasi memory untuk sebuah obyek baru dan mengembalikan sebuah referensi ke memori tersebut. Operator new juga melibatkan konstruktor obyek. Istilah yang mengatakan menginstansiasi sebuah kelas berarti mempunyai maksud yang sama dengan menciptakan sebuah obyek. Ketika kita menciptakan sebuah obyek, kita menciptakan sebuah instance dari kelas, sehingga disebu dengan instansiasi sebuah kelas.

Operator new memerlukan sebuah argumen tunggal, postfix yang merupakan panggilan untuk sebuah konstruktor. Nama dari konstruktor menyediakan nama dari kelas untuk instansiasi.

Operator new mengembalikan sebuah referensi ke obyek yang diciptakan. Referensi ini biasanya dituliskan untuk sebuah variabel dari tipe yang sesuai, seperti :

Titik titikAwal = new titik(46, 188);Referensi dikembalikan dengan operator new tidak dituliskan untuk sebuah variabel. Hal tersebut juga digunakan secara langsung dalam sebuah ekspresi. Sebagai contoh :

int panjang = new PersegiPanjang().panjang;

Laporan Praktikum Algoritma dan Pemrograman 12

Page 13: Akses Modifier - Web viewLaporan Praktikum Algoritma dan ... Kelas dalam java bisa dianalogikan dalam kehidupan sehari-hari sebagai sebuah kelompok yang mempunyai ... Sebagai contoh

Inisialisasi sebuah obyek

Pada saat diciptakan, sebuah obyek harus diinisialisasi. Sebagai contoh akan kita lihat kode program untuk kelas Titik:

public class Titik {

public int x = 0;

public int y = 0;

//konstruktor

public Titik(int a, int b) {

x = a;

y = b;

}

}

Kelas ini berisi sebuah konstruktor tunggal. Kita dapat mengenali sebuah konstruktor karena deklarasinya menggunakan nama yang sama dengan kelas dan tidak mempunyai tipe kembalian. Konstruktor dalam kelas Titik mengambil dua argumen integer, seperti dideklarasikan oleh kode (int a, int b). Pernyataan berikut menyediakan 46 dan 88 sebagai nilai untuk argumen tersebut:

Titik titikAwal = new Titik(46, 88);

MENGGUNAKAN OBYEK

Sekali kita telah menciptakan obyek, kita akan bisa menggunakannya untuk sesuatu maksud tertentu. Kita mungkin perlu untuk menggunakan nilai dari salah satu fieldnya, mengubah satu diantara fieldnya atau memanggil salah satu methodnya untuk menampilkan suatu aksi.

int panjang = new PersegiPanjang().panjang;

B. PEMBAHASAN Praktikum 1 :

public class Titik { adalah pernyataan pembuka sebuah kelas. digunakan untuk menciptakan objek. Kata public di depannya berfungsi agar kelas tersebut dapat diakses oleh semua program lain. Class itu sendiri diberi nama Titik.

public int x = 0 ; adalah pernyataan pembuka sebuah metode. metode x ini bernilai 0

public int y = 0 ; adalah pernyataan pembuka sebuah metode. metode x ini bernilai 0

public Titik (int a, int b) { Kelas sendiri digunakan untuk menciptakan objek. Kata public di depannya berfungsi agar kelas tersebut dapat diakses oleh semua program lain. Titik adalah sebuah variabel. Dan (int a, int b) adalah a dan b yang mempunyai tipe int atau bilangan bulat

x = a ; Sebuah variabel x yang mempunyai nilai denagan simbol a

y = b ;} } Sebuah variabel x yang mempunyai nilai denagan simbol a

Laporan Praktikum Algoritma dan Pemrograman 13

Page 14: Akses Modifier - Web viewLaporan Praktikum Algoritma dan ... Kelas dalam java bisa dianalogikan dalam kehidupan sehari-hari sebagai sebuah kelompok yang mempunyai ... Sebagai contoh

PRAKTIKUM 2 :

public class PersegiPanjang1 { untuk menciptakan objek. Kata public di depannya berfungsi agar kelas tersebut dapat diakses oleh semua program lain. Class itu sendiri diberi nama PersegiPanjang1.

public int panjang = 0 ; adalah pernyataan pembuka sebuah metode.

public int lebar = 0 ; adalah pernyataan pembuka sebuah metode.

public Titik awal ; Kelas sendiri digunakan untuk menciptakan objek. Kata public di depannya berfungsi agar kelas tersebut dapat diakses oleh semua program lain. Titik adalah sebuah variabel.

publicPersegiPanjang1 ( ){ Kelas sendiri digunakan untuk menciptakan objek. Kata public di depannya berfungsi agar kelas tersebut dapat diakses oleh semua program lain. PersegiPanjang1 itu dilihat dari public classnya.

awal = new Titik (0, 0);} adalah membangun sebuah objek baru dengan nama awal. Titik (0, 0) adalah sebuah variabel Titik dengan nilai argumen (0, 0)

publicPersegiPanjang1 (Titik p){ kita menemukan pernyataan public int lebar adalah pernyataan pembuka sebuah metode. (Titik p) adalah nilai yang nanatinya ada di variabel dititik p, p itu sendiri adalah nsebuah nilai tapi dilambangkan dengan huruf p

awal = p ;} Adalah sebuah variabel awal yang mempunyai nilai yang dilambangkan dengan huruf p

publicPersegiPanjang1 (int w, int h){ kita menemukan pernyataan public int lebar adalah pernyataan pembuka sebuah metode. (Titik p) adalah nilai yang nanatinya ada di variabel dititik p, p itu sendiri adalah nsebuah nilai tapi dilambangkan dengan huruf p. (int w, iny h) yaitu sebuah lambang dari angka yang dilambangkan dengan huruf w dan h yang menggunakan tipe int atau bilangan bulat.

awal = new Titik (0, 0); membuat sebuah objek baru dengan nama awal. Titik (0, 0) adalah sebuah variabel Titik dengan nilai argumen (0, 0)

panjang = w ; Adalah sebuah variabel panjang yang mempunyai nilai yang dilambangkan dengan huruf w

lebar = h ;} adalah sebuah variabel lebar yang mempunyai nilai yang dilambangkan dengan huruf h

publicPersegiPanjang1 (Titik p, int w, int h){ adalah pernyataan pembuka sebuah metode. (Titik p) adalah nilai yang nanatinya ada di variabel dititik p, p itu sendiri adalah nsebuah nilai tapi dilambangkan dengan huruf p. (int w, iny h) yaitu sebuah lambang dari angka yang dilambangkan dengan huruf w dan h yang menggunakan tipe int atau bilangan bulat

awal = p ; adalah sebuah variabel awal yang mempunyai nilai yang dilambangkan dengan huruf p

panjang = w ; adalah sebuah variabel panjang yang mempunyai nilai yang dilambangkan dengan huruf wlebar = h ;} adalah sebuah variabel lebar yang mempunyai nilai yang dilambangkan dengan huruf h

public void pindah (int x, int y) { adalah pernyataan pembuka sebuah metode. (int x, iny y) yaitu sebuah lambang dari angka yang dilambangkan dengan huruf x dan y yang menggunakan tipe int atau bilangan bulat Dan sebuah method yang nantinya untuk menghitung luas persegi panjang.

Laporan Praktikum Algoritma dan Pemrograman 14

Page 15: Akses Modifier - Web viewLaporan Praktikum Algoritma dan ... Kelas dalam java bisa dianalogikan dalam kehidupan sehari-hari sebagai sebuah kelompok yang mempunyai ... Sebagai contoh

awal.x = x ; adalah sebuah variabel awal.x yang mempunyai nilai yang dilambangkan dengan huruf x

awal.y= y ;} adalah sebuah variabel awal.y yang mempunyai nilai yang dilambangkan dengan huruf y

public int getLuas ( ) { adalah pernyataan pembuka sebuah metode.

Return panjang * lebar ;} } sebuah operasi perhitungan untuk variabel panjang * lebar adalah rumus dari luas persegi panjang

PRAKTIKUM 3 :

public class MembuatObyek { yaitu pernyataan pembuka sebuah kelas. Kelas sendiri digunakan untuk menciptakan objek. Kata public di depannya berfungsi agar kelas tersebut dapat diakses oleh semua program lain. Class itu sendiri diberi nama MembuatObyek.

public static void main(String args[]) { adalah pernyataan pembuka sebuah metode.

Titik titikAwal = new Titik(23, 94) ; adalah membangun sebuah objek baru dengan nama titikAwal, dimana kata Titik tersebut harus sesuai dengan public classnya. (23, 94) adalah nilai dari suatu argumen.

PersegiPanjang1 persegiSatu = new PersegiPanjang1 (titikAwal, 100, 200) ; adalah membangun sebuah objek baru dengan nama persegiSatu, dimana kata PersegiPanjang1 tersebut harus sesuai dengan public classnya. (titikAwal, 100, 200) adalah titik awal untuk menampilkan panjang (100), lebar (200) dan luas persegiSatu

PersegiPanjang1 persegiDua = new PersegiPanjang1 (50, 100) ; adalah membangun sebuah objek baru dengan nama persegiDua, dimana kata PersegiPanjang1 tersebut harus sesuai dengan public classnya. (50, 100) adalah untuk menampilkan panjang (50), lebar (100) dan luas persegiDua

System.out.println("Panjang persegiSatu : " + persegiSatu.panjang) ; akan mencetak kata yang terdapat dalam tanda kurung.

System.out.println("Lebar persegiSatu : " + persegiSatu.lebar) ; akan mencetak kata yang terdapat dalam tanda kurung. Dan untuk mengeset posisi persegiDua

System.out.println("Luas persegiSatu : " + persegiSatu.getLuas ( )) ; akan mencetak kata yang terdapat dalam tanda kurung.

persegiDua.awal = persegiSatu.awal ; adalah untuk menampilkan posisi persegiDua

System.out.println("Posisi X dari persegiDua : " + persegiDua.awal.x); akan mencetak kata yang terdapat dalam tanda kurung.

System.out.println("Posisi Y dari persegiDua : " + persegiDua.awal.y); akan mencetak kata yang terdapat dalam tanda kurung.

persegiDua.pindah (40, 72) ; adalah sebuah variabel persegiDua.pindah, dan (40, 72) untuk nilai untuk sebuah argumen

System.out.println("Posisi X dari persegiDua : " + persegiDua.awal.x); yang akan mencetak kata yang terdapat dalam tanda kurung

System.out.println("Posisi Y dari persegiDua : " + persegiDua.awal.y);}} akan mencetak kata yang terdapat dalam tanda kurung.

D. KESIMPULAN

Laporan Praktikum Algoritma dan Pemrograman 15

Page 16: Akses Modifier - Web viewLaporan Praktikum Algoritma dan ... Kelas dalam java bisa dianalogikan dalam kehidupan sehari-hari sebagai sebuah kelompok yang mempunyai ... Sebagai contoh

Ciri khas program Java menciptakan banyak obyek,berinteraksi dengan meminta method melalui interaksi obyek-obyek tersebutsebuah program dapat membawa bermacam-macam tugas,sepeti menjalankan animasi atau mengirim dan menerima informasi melalui jaringan,sumberdana tersebut juga untuk digunakan oleh obyek lain.

Deklarasi : Kode yang ditulis bold adalh semua deklarasi variabel yang mengasosiasikan nama variabel dengan sebuah tipe dari obyek

Instalasi : Kata kunci new adalah operator Java yab\ng menciptakan obyek Inisialisasi : Operayor new diikuti oleh pemanggilan konstruktor, yang mana menginisialisasi

obyek baru

E. LISTING

public class MembuatObyek {

public static void main(String[] args) {

//mendeklarasikan dan menciptakan satu obyek Titik

Titik titikAwal = new Titik(23, 94);

//mendeklarasikan & menciptakan 2 obyek PersegiPanjang

PersegiPanjang1 persegiSatu=new PersegiPanjang1(titikAwal, 100, 200);

PersegiPanjang1 persegiDua = new PersegiPanjang1(50, 100);

//menampilkan panjang, lebar dan luas persegiSatu

System.out.println("Panjang persegiSatu: " + persegiSatu.panjang);

System.out.println("Lebar persegiSatu: " + persegiSatu.lebar);

System.out.println("Luas persegiSatu: " + persegiSatu.getLuas());

//mengeset posisi persegiDua

persegiDua.awal= persegiSatu.awal;

//menampilkan posisi persegiDua

System.out.println("Posisi X dari persegiDua: "+ persegiDua.awal.x);

System.out.println("Posisi Y dari persegiDua: "+ persegiDua.awal.y);

//memindahkan persegiDua dan menampilkan posisi barunya

persegiDua.pindah(40, 72);

System.out.println("Posisi X dari persegiDua: "+ persegiDua.awal.x);

System.out.println("Posisi Y dari persegiDua: "+ persegiDua.awal.y);

}

}

Hasil Output :

Laporan Praktikum Algoritma dan Pemrograman 16

Page 17: Akses Modifier - Web viewLaporan Praktikum Algoritma dan ... Kelas dalam java bisa dianalogikan dalam kehidupan sehari-hari sebagai sebuah kelompok yang mempunyai ... Sebagai contoh

Laporan Praktikum Algoritma dan Pemrograman 17