Anda di halaman 1dari 10

LAPORAN PRAKTIKUM

PERTEMUAN 3
CLASS DAN OBJECT

Nama :
Fransiskus Felix Barus 20102130

Dosen :
Dedy Agung Prabowo, S.Kom., M.Kom

PROGRAM STUDI S1 TEKNIK INFORMATIKA


FAKULTAS INFORMATIKA
INSTITUT TEKNOLOGI TELKOM PURWOKERTO
2022
I. TUJUAN

1. Mahasiswa diharapkan mampu memahami konsep class dan object


2. Mahasiswa diharapkan mampu menerjemahkan class dan object ke bahasaPemrograman

II. TOOL

a. CodeBlocks / Borland C++ / VisualC++

b. NetBeans IDE 8.1

c. Java SE Development Kit 8

III. DASAR TEORI

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";
}

public Buku(String judul, String pengarang){


this.judul = judul;
this.pengarang = pengarang;
}

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;

public void setNilai(String judul, String pengarang, int jumlah){


this.judul = judul;
this.pengarang = pengarang;
this.jumlah = jumlah;
}

public void cetakKeLayar(){


System.out.println("Judul: " +this.judul);
System.out.println("Pengarang: " +this.pengarang);
System.out.println("Jumlah Halaman: " +this.jumlah);
}
}
 Main 2

package com.frans.pratikumpbo.pertemuan4.guided.projekbuku2;

/**
*
* @author ASUS
*/
public class Main {
public static void main(String[]args){
Buku a = new Buku();

a.setNilai("Jurassic Park", "Michael Crichton", 21);


// a.judul = "Jurassic Park";
//a.pengarang = "Michael Crichton";
//a.jumlah = 21;

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.*/

int tahunlahir, tahunsekarang;//int itu variabel


System.out.println("Tahun lahir : ");//mengeprint kata tahun
tahunlahir = in.nextInt();
System.out.println("Tahun sekarang : ");//mengeprint kata tahun sekarang
tahunsekarang = in.nextInt();
/* fungsi dari “inputString.nextline();” agar setiap inputan yang kita masukkan\
bisa secara satu-satu kita masukkan,jika kita hapus yang “inputString.
nextline();” nanti ada bagian yang tidak bisa kita isi misal pas kita
mau masukkan inputan nama terus tidak dipake yang input string
maka nanti yang tahun lahir tidak bisa kita input,dan programnya nanti
lanjut langsung ke inputan tahun sekarang.*/

System.out.println("Tahun Lahir : " + tahunlahir);


System.out.println("umur : " +(tahunsekarang-tahunlahir));

}
}
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";
}

public Vision(String nama, String vision){ this.nama = nama;


this.vision = vision;
}
// Public berarti bahwa pengaksesan suatu variabel instan atau method dapat dilakukan diluar
kelas. Private berarti bahwa pengaksesan suatu variabel instan atau method hanya dapat dilakukan
didalam kelas itu saja, tidak bisa diakses diluar kelas.

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();

vision1 = new Vision();


vision2 = new Vision("Paimon ", "No Vision"); vision3 = new Vision("Tatang ", "Hydro");

vision1.cetakKeLayar(); vision2.cetakKeLayar(); vision3.cetakKeLayar();


//fungsi vision 1,2 dan 3 itu untuk mencetak hasil dari vison 1,2 dan 3
}
}
VI. KESIMPULAN
Class adalah cetak biru atau blueprint dari object. Class ini nantinya dijadikan dasar dan
acuan untuk membuat kerangka dasar, namun yang akan digunakan nantinya adalah hasil
cetakan dari class tersebut yaitu object. Sedangkan object adalah hasil real atau konkrit dari
class. Yang dimaksud dengan objek pada java adalah sekumpulan software yang terdiri dari
variable dan method-method yang terkait. Objek juga merupakan benda nyata yang di buat
berdasarkan rancangan yang di definisikan di dalam class. Object adalah instance dari class.
Jika class secara umum mepresentasikan (template) sebuah object, sebuah instance adalah
representasi nyata dari class itu sendiri. Contoh : Dari class Fruit kita dapat membuat object
Mangga, Pisang, Apel, dan lain-lain.

Anda mungkin juga menyukai