Anda di halaman 1dari 11

PETUNJUK

PRAKTIKUM
OBJECT ORIENTED PROGRAMMING

INSTITUT BISNIS DAN TEKNOLOGI INDONESIA


FAKULTAS TEKNOLOGI DAN INFORMATIKA
PROGRAM STUDI TEKNIK INFORMATIKA
PETUNJUK PRAKTIKUM #6

PENERAPAN ACCESS MODIFIER, CONSTRUCTOR DAN


METHOD
Fakultas Teknologi dan Informatika
Program Studi Teknik Informatika
OBJECT ORIENTED PROGRAMMING
Penerapan Access Modifier,
Pertemuan : 6 100 menit
Contructor dan Method
Kode MK: TIW-042 Rev : 00 Tgl : 17/08/2021 Hal 1 dari 138

A. Capaian Pembelajaran Mata Kuliah


1. Mampu mendefinisikan kebutuhan pengguna atau pasar terhadap kinerja
(menganalisis, mengevaluasi dan mengembangkan) algoritma/metode
berbasis komputer.
2. Mampu mengambil keputusan secara tepat dalam konteks penyelesaian
masalah di bidang keahliannya, berdasarkan hasil analisis informasi dan
data.
3. Mampu menerapkan algoritma/metode dalam perangkat lunak berbasis
komputer
4. Mampu mengaplikasikan konsep rekayasa perangkat lunak

B. Sub Capaian Pembelajaran Mata Kuliah


1. Mahasiswa mampu menganalisis tentang access modifier, contructor,
method, overloading, dan overriding secara mandiri sesuai dengan
panduan

C. Tujuan
Mahasiswa mampu menganalisis tentnag access modifier, constructor dan
method

D. Dasar Teori

ACCESS MODIFIER
Access Modifier adalah sebuah “hak akses” yang diberikan kepada
sebuah variabel/method/class dengan tujuan untuk menjaga integritas dari data
tersebut ketika ingin diakses object lain. Hak akses sendiri diberikan oleh
pembuat program sebagai salah satu bentuk implementasi dari OOP itu sendiri.
Dengan adanya Access Modifier, kita dapat membatasi resource-resource
mana saja yang dapat diakses oleh object tertentu, turunannya, ataupun oleh
method tertentu.

Class Package Class


Modifier Subclass
yang sama yang sama manapun
private √

OBJECT ORIENTED PROGRAMMING 1


Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Teknik Informatika
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
default √ √
protected √ √ √
public √ √ √ √

Di bahasa JAVA sendiri ada 4 jenis access modifier yang dapat digunakan:

1. Public
Access modifier public mempunyai hak akses paling luas dibanding
yang lainnya. Karena aksesnya sangat luas, maka access modifier ini
biasanya digunakan untuk method setter getter sesuai konsep OOP.

public class Hewan {


private int jumlahKaki;
private String namaHewan;

public int getJumlahKaki() {


return jumlahKaki;
}

public void setJumlahKaki(int jumlahKaki) {


this.jumlahKaki = jumlahKaki;
}

public String getNamaHewan() {


return namaHewan;
}

public void setNamaHewan(String namaHewan) {


this.namaHewan = namaHewan;
}
}

2. Protected

Access modifier protected biasanya digunakan untuk mewariskan


variabel yang ada di super class terhadap child class.
public class User{

protected String nama;


protected String jabatan;
}

3. No Access Modifier
Sesuai namanya, hak akses yang satu ini tidak perlu dituliskan di
method/variabelnya. Dengan hak akses ini, variabel/method dapat diakses
dari class lain asalkan masih dalam satu package yang sama.

public class Kendaraan {


int jumlahRoda;
String warna;

4. Private
Access modifier private bersifat tertutup. Sesuai dengan konsep OOP
Encapsulation, maka setiap variabel wajib untuk dilindungi hak aksesnya
secara langsung dari luar. Oleh karena itu, variabel diberikan hak akses
private dan untuk melakukan pengaksesan/perubahan data digunakan
setter getter.

public class Hewan {

private int jumlahKaki;


private String namaHewan;
}

CONSTRUCTOR
Constructor adalah method khusus yang akan dieksekusi pada saat
pembuatan objek (instance). Biasanya method ini digunakan untuk
inisialisasi atau mempersiapkan data untuk objek.
a. Constructor dengan Parameter
Constructor biasanya digunakan untuk initialize (menyiapkan) data
untuk class. Untuk melakukan ini, kita harus membuat parameter
sebagai inputan untuk constructor.

Contoh:

public class user {


public String username;
public String password;

public user(String username, String password){


this.username = username;
this.password = password;
}
}

Pada kode class User di atas, kita menambahkan


parameter username dan password ke dalam constructor. Berarti
nanti saat kita membuat objek, kita harus menambahkan nilai
parameter seperti ini:

user dosen = new User("christina", "matkul");

Method dalam java merupakan sekumpulan statmen yang dikumpulkan


bersama untuk melaksanakan tugas tertentu. Metode Java adalah
kumpulan pernyataan yang dikelompokkan bersama untuk melakukan
operasi. Ketika Anda memanggil metode System.out.println (), misalnya,
sistem sebenarnya menjalankan beberapa pernyataan untuk menampilkan
pesan di konsol. Pada bagian ini anda akan belajar cara membuat method
Anda sendiri dengan atau tanpa nilai balikan, dengan atau tanpa parameter,
melakukan overload method dengan nama yang sama, dan menggunakan
abstraksi method.

METHOD
Method (atau dalam beberapa bahasa pemrograman sering disebut
fungsi atau prosedur) adalah sub program yang membiarkan seorang
programer untuk membagi program dengan membagi masalah ke dalam
beberapa sub masalah yang bisa diselesaikan secara modular. Dengan
cara demikian, maka pembuatan program bisa lebih dimanajemen.
Kelas (class) adalah program java yang akan dieksekusi. Method ada di
dalam kelas. Java mempunyai kumpulan kelas yang sudah dimiliki yang
tersimpan di dalam paket-paket. Kumpulan kelas tersebut ada di dalam
Java Application Interface (Java API) atau Java class libraries dan
beberapa libraries lainnya.

FORMAT METHOD SECARA UMUM


tipe_return-value
nama_method(parameter1,parameter2,...,parameterN) {

Elemen yang diperlukan dari deklarasi method adalah tipe kembalian


method, nama, kurung buka dan tutup ( ) dan isi method yang diawali dan
diakhiri dengan kurung kurawal buka dan tutup { }. Secara umum, deklarasi
method mempunyai 6 komponen, yaitu:
1. Modifier - seperti public, private, dan yang lain yang akan kita pelajari
kemudian.
2. Tipe kembalian (return type)—tipe data dari nilai yang dikembalikan
oleh method, atau void jika method tidak mempunyai nilai kembalian.
3. Nama method—aturan untuk penamaan field diterapkan untuk nama
method tetapi kesepakatannya adalah sedikit berbeda.
4. Daftar parameter – pemisah antar parameter input adalah koma,
diawali oleh tipe datanya, yang diletakkan diantara tkita kurung (
...daftar parameter.... ). Jika tidak ada parameter, harus
menggunakan kurung buka tutup saja ( ).
5. Daftar exception—tidak akan masuk dalam pembahasan di sini
6. Isi method, diletakkan di antara kurung kurawal buka dan tutup { }—
kode-kode method, termasuk deklarasi variabel lokal ada di sini.

E. Alat/Instrument/Aparatus/Bahan
1. LCD Proyektor
2. Netbean IDE
3. Java Development Kit
4. Java Runtime Environment

F. Keselamatan Kerja
1. Menggunakan alat dan bahan sesuai dengan fungsinya
2. Bacalah petunjuk penggunaan alat dan bahan dengan baik dan benar.
3. Bila mendapatkan masalah atau kesulitan saat praktik tanyakanlah kepada
dosen.
4. Tidak bercanda atau makan dan minum saat praktik
5. Rapikan dan kembalikan alat dan bahan sesuai tempatnya

G. Lembar Kerja

Kegiatan Praktikum
1. Contoh Konstruktor

package konstruktor;

public class user {


public String username;
public String password;

public user(String username, String password){


this.username = username;
this.password = password;
}

class DemoConstructor{
public static void main(String[] args) {
user dosen = new user("christina", "matkul");
System.out.println("Username: " +
dosen.username);
System.out.println("Password: " +
dosen.password);
}
}

Hasil outputnya:
2. Method tanpa variabel

public class Latihan1 {

public static void kalimat()


{
System.out.println("Di dalam method kalimat");
}

public static void main(String args[])


{
kalimat();
System.out.println("Di dalam main");
kalimat();
}
}
Hasil :

3. Method dengan variabel


public class Latihan1 {

public static int jumlah(int a)


{
return a;
}

public static void main(String args[])


{
System.out.println("Hasil pemanggilan method jumlah ");
System.out.println(jumlah(5));
}
}
H. Tugas Praktikum

1. Buatlah program java untuk volume balok dengan menggunakan contructor


untuk rumus volume balok.

Anda mungkin juga menyukai