LABSHEET 2
Disusun oleh :
Graselin Adella Simanjuntak
23050530040
E
B. DASAR TEORI
• Class merupakan suatu kotak penyimpanan yang berisikan beragam elemen
yang akan dimanfaatkan dalam pengembangan program berbasis objek. Di
dalamnya, terdapat berbagai informasi dan fungsi yang diwarisi oleh objek-
objek yang terbentuk. Kelas ini menjadi fondasi utama dalam pembuatan
aplikasi berbasis objek. Bagian-bagian pen�ng dari sebuah kelas adalah:
a) Variabel/proper�/atribut
Variabel atau atribut adalah sifat-sifat yang melekat pada sebuah
objek. Dalam sebuah kelas, kita bisa mendeklarasikan atribut-atribut
yang akan digunakan untuk membentuk objek. Variabel dalam sebuah
kelas bisa berupa:
1. Variabel lokal: Variabel yang dideklarasikan di dalam sebuah
metode, dan hanya berlaku di dalam metode tersebut.
2. Variabel instance: Variabel yang dideklarasikan di dalam kelas,
namun di luar metode, dan bisa diakses dari berbagai metode
dalam kelas tersebut.
3. Variabel kelas: Variabel yang dideklarasikan sebagai sta�s di
dalam kelas, dan berlaku untuk semua objek dari kelas
tersebut.
Variabel dan metode dalam kelas dapat memiliki hak akses tertentu,
antara lain:
1. Private: Hanya dapat diakses di dalam kelas yang
bersangkutan.
2. Protected: Dapat diakses di dalam kelas itu sendiri dan kelas
turunannya.
3. Public: Dapat diakses dari mana saja.
b) Metode
Metode adalah kumpulan perintah atau program yang memiliki nama
tertentu. Metode bisa berupa fungsi (yang mengembalikan nilai) atau
prosedur (yang �dak mengembalikan nilai). Dalam bahasa
pemrograman Java, terdapat dua jenis metode:
1. Fungsi: Metode yang mengembalikan nilai ke�ka dipanggil.
2. Prosedur: Metode yang �dak mengembalikan nilai, biasanya
menggunakan kata kunci void.
c) Konstruktor
Konstruktor adalah metode khusus dalam sebuah kelas yang memiliki
nama sama dengan nama kelas tersebut. Fungsinya adalah untuk
menginisialisasi atribut-atribut instan dari objek dan akan dipanggil
secara otoma�s ke�ka objek tersebut dibuat.
d) Object
Objek adalah representasi konkret dari sebuah kelas. Se�ap objek
memiliki atribut-atribut dan metode yang sama dengan kelas
tempatnya berasal. Objek memungkinkan kita untuk memodelkan dan
memanipulasi data dalam program.
e) Scope Variable
Variabel Scope adalah penentu dari sejauh mana suatu variabel dapat
diakses dalam sebuah program. Variabel bisa memiliki cakupan global
(dapat diakses dari seluruh program) atau lokal (hanya dapat diakses
di dalam blok atau metode tertentu).
f) Overloading Methods
Overloading adalah teknik dalam pemrograman di mana kita dapat
mendefinisikan beberapa metode dengan nama yang sama dalam
sebuah kelas, namun dengan parameter atau �pe data yang berbeda.
Hal ini memungkinkan kita untuk memiliki metode dengan fungsi yang
hampir sama namun dapat menerima input yang beragam.
g) Input/Output
Dalam Java, standar input output yang umum digunakan adalah:
1. System.in: Digunakan untuk menerima input dari pengguna
melalui keyboard.
2. System.out: Digunakan untuk menampilkan output ke layar.
3. System.err: Digunakan untuk menampilkan pesan kesalahan
atau excep�on.
C. TUGAS
1. Diagram Class
+--------------------------------------+
| Mahasiswa |
+--------------------------------------+
| - nama: String |
| - angkatan: int |
| - asal: String |
+--------------------------------------+
| + Mahasiswa1() |
| + ubah(nm: String, ak: int, as: |
| String): void |
| + cetak(): void |
| + main(args: String[]): void |
+--------------------------------------+
• Program 1
import java.util.Scanner;
public Mahasiswa() {
nama = "Ani";
angkatan = 2010;
asal = "Magelang";
}
System.out.println("Data Awal:");
MHS.cetak();
System.out.println();
MHS.ubah(namaBaru, angkatanBaru,
asalBaru);
System.out.println("\nSetelah
Perubahan:");
MHS.cetak();
}
}
• Program 2
import java.util.Scanner;
public Mahasiswaa() {
nama = "Ani";
angkatan = 2010;
asal = "Magelang";
}
• Output 1 dan 2 :
2. Diagram Class
+------------------------------------------+
| OverloadingPerkalian |
+------------------------------------------+
| <<static>> |
| + main(String[] args) |
| <<static>> |
| + kali(int a, int b): int |
| + kali(double a, double b): double |
| + kali(int a, int b, int c): int |
+------------------------------------------+
• Output :
5. Program Presensi
• import java.util.Scanner;
import java.util.ArrayList;
switch (menu) {
case 'a':
tambahMahasiswa(daftarMahasiswa, scanner);
break;
case 'b':
lihatJumlahMahasiswa(daftarMahasiswa);
break;
case 'c':
System.out.println("Terima
kasih. Program keluar.");
System.exit(0);
default:
System.out.println("Pilihan
menu tidak valid. Silakan coba lagi.");
}
}
}