PERTEMUAN 3
CLASS DAN OBJECT
Nama :
Fransiskus Felix Barus 20102130
Dosen :
Dedy Agung Prabowo, S.Kom., M.Kom
II. TOOL
Simple-nya, class adalah sebuah cetakan dan object adalah produk yang sudah jadi.Dalam
pemrograman, kita menggunakan class untuk merancang sebuah object.Dalam class, ada yang
namanya atribut dan method. Sekarang perhatikan class diagram berikut:
Class diagram dibagi menjadi 3 bagian. Dari yang paling atas adalah nama class tersebut, lalu ke
bawah ada attribute yang dimiliki class tersebut, lalu bawahnya ada method. Attribute pada
dasarnya adalah variable, ia menentukan apa yang dimiliki oleh class tersebut, dan method pada
dasarnya adalah fungsi atau prosedur, ia menentukan apa yang dapat dilakukan oleh class tersebut.
Dalam pemrograman berbasis object, ada yang namanya visibility modifier. Modifier ini
menentukan apakah attribute atau method dapat diakses oleh class lain.Dalam bahasa Java, ada 3
jenis modifier:
1. Public (+), berarti attribute/method tersebut dapat diakses secara langsung oleh class lain.
2. Protected (#), berarti attribute/method tersebut dapat diakses secara langsung oleh class lain
yang masih satu package dengan class dimana attribute atau method tersebut dituliskan.
3. Private (-), berarti attribute atau method tersebut tidak dapat diakses secara langsung oleh
class lain.
Object merupakan kesatuan dasar dari OOP dan merepresentasikan entitas dari kehidupan nyata.
Entitas kehidupan nyata dibagi menjadi dua karakteristik: Dimana semuanya memiliki atribut dan
behavior.
Sebuah object terdiri dari:
State: direpresentasikan oleh atribut dari object. State juga memperlihatkan properti dari
object.
Behavior: direpresentasikan oleh method dari object. Behavior memperlihatkan respon dari
object terhadap object lainnya.
Identity: memberikan nama unik dari object. Identity juga memberikan ijin akses sebuah
object untuk berinteraksi dengan object lainnya.
Object dipersyaratkan dalam OOP karena object dapat diciptakan untuk memanggil fungsi non-
static yang tidak dipresentasikan di dalam Main Method tetapi di presentasikan di dalam Class dan
juga menyediakan nama ke ruang yang akan digunakan untuk penyimpanan data.
IV. GUIDED
Buku 1
package com.frans.pratikumpbo.pertemuan4.guided.projekbuku1;
/**
*
* @author ASUS
*/
public class Buku {
private String judul;
private String pengarang;
public Buku(){
judul = "Tidak diketahui";
pengarang = "Tidak diketahui";
}
void cetakKeLayar(){
System.out.println("Judul : " +judul);
System.out.println("Pengarang : " +pengarang);
}
}
Main 1
package com.frans.pratikumpbo.pertemuan4.guided.projekbuku1;
/**
*
* @author ASUS
*/
public class Main {
public static void main(String[] args) {
//buat objek dari kelas Buku
Buku buku1, buku2 = new Buku();
buku1 = new Buku();
buku2 = new Buku("Siaga Merah", "Jhon Wick");
buku1.cetakKeLayar();
buku2.cetakKeLayar();
}
Buku 2
package com.frans.pratikumpbo.pertemuan4.guided.projekbuku2;
/**
*
* @author ASUS
*/
public class Buku {
private String judul;
private String pengarang;
private int jumlah;
package com.frans.pratikumpbo.pertemuan4.guided.projekbuku2;
/**
*
* @author ASUS
*/
public class Main {
public static void main(String[]args){
Buku a = new Buku();
a.cetakKeLayar();
// vSystem.out.println("Judul: " +a.judul);
// System.out.println("Pengarang: " +a.pengarang);
// System.out.println("Jumlah Halaman: " +a.jumlah);
}
}
V. UNGUIDED
1. Buatlah function menghitung umur berdasarkan tahun sekarang! (Buat 1 file yang berisi main
dan function-nya)
package com.frans.pratikumpbo.pertemuan4.Unguided1;
import java.util.Scanner;
/**
*
* @author ASUS
*/
public class Umur {
public static void main(String[] args) {
/* Public berarti bahwa pengaksesan suatu variabel instan atau method dapat
dilakukan diluar kelas.*/
Scanner in = new Scanner (System.in);
/*Scanner adalah sebuah kelas yang terdapat pada paket java.util yang berfungsi
sebagai kelas untuk melakukan masukan dari keyboard berbasis DOS.*/
}
}
2. Buatlah class dengan constructor tanpa parameter dan constructor dengan parameter. Jika kita membuat
object dari class tersebut menggunakan constructor tanpa parameter, beri default valuenya “no name”
untuk variable nama dan “no vision” untuk variable vision! (Buat 2 file, satu untuk class dansatu untuk
main-nya)
Vision
package com.frans.pratikumpbo.pertemuan4.Unguided2;
/**
*
* @author ASUS
*/
public class Vision {
private String nama; // string disini adalah variable private String vision;
private String vision;
public Vision(){
nama = "NO NAME";
String Vision = "NO VISION";
}
void cetakKeLayar(){ // menetak nama chara dan vision dan fungsi /n untuk membri kan spasi nanti
nya System.out.println("Nama Chara : " + nama);
System.out.println("Vsision : " + vision + "\n");
}
}
Main
package com.frans.pratikumpbo.pertemuan4.Unguided2;
/**
*
* @author ASUS
*/
public class Main {
public static void main(String[] args) {
// Public berarti bahwa pengaksesan suatu variabel instan atau method dapat dilakukan diluar kelas.
//buat objek dari kelas vision
Vision vision1, vision2, vision3 = new Vision();