Anda di halaman 1dari 11

LAPORAN 2

PEMROGRAMAN BERORIENTASI OBJEK

CONSTRUCTOR, INPUT DAN PACKAGE

AHIRULLAH BAKRY
42621028

D4 TEKNIK MULTIMEDIA DAN JARINGAN


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI UJUNG PANDANG
2022
A. Dasar Teori
Constructor adalah method khusus yang dijalankan secara otomatis pada saat sebuah
object dibuat, yakni saat proses instansiasi.
Constructor biasa dipakai untuk membuat proses awal dalam persiapan object, seperti
memberi nilai kepada property, memanggil method internal serta beberapa proses lain
yang dirasa perlu.
Dalam bahasa Java, constructor dibuat dengan cara menulis sebuah method yang
namanya sama dengan nama class. Sebagai contoh jika kita memiliki class Laptop, maka
function constructor juga harus bernama Laptop().
Sebuah constructor tidak mengembalikan nilai sehingga tidak perlu menulis tipe data
sebelum nama function. Constructor juga harus memiliki hak akses public, yang apabila
tidak ditulis dianggap public secara default.
Ciri lain dari constructor adalah, hanya boleh ada satu constructor method di setiap
class.
 Contoh Kode Program Pembuatan Constructor Java
class Laptop {
Laptop() {
System.out.println("Satu object Laptop sudah di buat");
}
};

class BelajarJava {
public static void main(String args[]){
Laptop laptopAnto = new Laptop();
Laptop laptopLisa = new Laptop();
Laptop laptopRudi = new Laptop();
}
}
Dalam kode program di atas saya kembali membuat class Laptop. Class Laptop
memiliki 1 constructor Laptop() di baris 2-4 yang hanya berisi satu perintah
System.out.println.
Kemudian di dalam class BelajarJava terdapat 3 buah object dari class Laptop, yakni
object laptopAndi, laptopLisa dan laptopRudi.
Pada saat ketiga object di instansiasi, secara otomatis constructor akan berjalan. Hasilnya
tampil 3 baris teks berikut di jendela cmd:
Satu object Laptop sudah di buat
Satu object Laptop sudah di buat
Satu object Laptop sudah di buat
Semua teks ini berasal dari perintah System.out.println di dalam method Laptop().

 Constructor Sebagai Tempat Inisialisasi Property


Salah satu fungsi utama constructor adalah untuk proses inisialisasi property, yakni
pemberian nilai awal kepada property yang ada di dalam object:
class Laptop {
Laptop() {
String pemilik = "Anto";
String merk = "Lenovo";
System.out.println("Object Laptop " +merk+
" milik " +pemilik+" sudah dibuat");
}
};
class BelajarJava {
public static void main(String args[]){
Laptop laptopAnto = new Laptop();
}
}
Hasil kode program:
Object Laptop Lenovo milik Anto sudah dibuat
Di dalam constructor, terdapat pendefinisian 2 property: pemilik dan merk. Keduanya
langsung diisi nilai awal dan diakses dari perintah System.out.println().

Pada saat class Laptop di-instansiasi ke dalam object laptopAnto di baris 12, akan tampil teks
yang berasal dari constructor.
 Mengisi Constructor dengan Parameter/Argument
Kita juga bisa mengirim nilai input ke dalam constructor. Caranya, tulis sebagai argument
pada saat pembuatan object. Sesampainya di dalam constructor, argument tadi bisa
ditampung ke dalam parameter. Berikut contoh prakteknya:
class Laptop {
Laptop(String pemilik, String merk) {
System.out.println("Object Laptop " +merk+
" milik " +pemilik+" sudah dibuat");
}
};

class BelajarJava {
public static void main(String args[]){
Laptop laptopAndi = new Laptop("Andi","Asus");
Laptop laptopLisa = new Laptop("Lisa","Acer");
Laptop laptopRudi = new Laptop("Rudi","Lenovo");
}
}
Constructor class Laptop sekarang menerima 2 buah parameter, yakni pemilik dan merk.
Dengan demikian pada saat proses instansiasi, kita harus mengisi dua nilai, misalnya new
Laptop(“Andi”,”Asus”).

 Cara input nilai denga Scanner class


import java.util.Scanner;
class BelajarJava {
public static void main(String args[]){
Scanner input = new Scanner(System.in)
System.out.print("Nama anda? ");
String nama = input.nextLine();
System.out.println("Semangat Pagi, " + nama);
}
}
Di baris pertama terdapat perintah import java.util.Scanner yang berguna untuk proses
import java.util.Scanner class ke dalam kode program saat ini.
Perintah tersebut diperlukan karena Scanner class bukanlah class bawaan Java yang
secara otomatis langsung tersedia. Sepanjang belajar bahasa Java ini, nantinya kita akan
melihat perintah import class lain.
Dalam bagian main(), terdapat perintah Scanner input = new Scanner(System.in). Ini
merupakan proses instansiasi Scanner class ke dalam variabel input. Dengan kata lain,
variabel input akan berisi object dari Scanner class.
Penjelasan ini memang agak susah di mengerti, karena butuh pemahaman tentang
materi OOP (Object Oriented Programming), atau pemrograman berbasis object di Java.
Untuk saat ini, anggap saja baris Scanner input = new Scanner(System.in) harus
ditulis persis seperti itu, dan hasilnya variabel input akan berisi object dari class Scanner.
Variabel input inilah yang nantinya kita pakai untuk menjalankan perintah input data.
Di baris 8 saya menulis perintah System.out.print(“Nama anda? “) sekedar untuk
menampilkan teks “Nama anda?“. Karena menggunakan System.out.print(), maka baris
selanjutnya akan disambung, tidak pindah ke baris baru.
Kemudian di baris 9 terdapat perintah String nama = input.nextLine(). Di sini saya
membuat sebuah variabel nama bertipe String. Artinya, variabel nama bisa diisi dengan
kumpulan teks. Variabel nama langsung diisi dengan hasil pemanggilan perintah
input.nextLine(). Disinilah proses input dilakukan.
Terakhir di baris 10 saya menampilkan isi dari variabel nama, yakni hasil yang didapat
dari proses input.

Package adalah sebuah cara untuk mengelompokkan class. Tujuannya menghindari


bentrok nama class (jika ada yang bernama sama) serta memudahkan pengelolaan kode
program, terutama untuk aplikasi besar.
Dalam prakteknya nanti, ini mirip seperti membuat folder ketika menyimpan file. Di
setiap folder bisa saja terdapat file yang bernama sama, tapi karena disimpan dalam folder
yang berbeda, itu tidak masalah.

Begitu juga di package Java, kita bisa membuat nama class yang sama selama berada di
dalam package yang berbeda.
Package bahasa Java terbagi dalam 2 jenis:
Built-in Package (package bawaan bahasa Java)
User-defined Package (package yang kita definisikan sendiri)
Built-in Package (Package Bawaan Java)
Java memiliki cukup banyak package bawaan dan beberapa ada yang sudah pernah kita
pakai. Salah satunya package java.util, yang berisi Scanner class untuk proses input. Daftar
lengkap dari semua package bawaan Java bisa dilihat ke Java Platform, Standard Edition 8
API Specification.

Untuk menggunakan package, tambah perintah import sebelum nama package di awal
kode program, seperti import java.util.Scanner;

Berikut contoh proses import package java.util bawaan Java:

import java.util.Scanner;
Kode diatas akan mengimport Scanner class yang ada di package java.util. Lebih jauh
tentang cara penggunaan perintah import akan kita bahas sesaat lagi.

User-defined Package
User-defined package adalah sebutan untuk package yang kita buat sendiri.
B. Soal Modul (Optional)
1. Dapat Membuat Constructor, Input dan Package
2. Mengetahui apa yang dimaksud Objek,Atribut, dan Method

C. Hasil Percobaan
1) Langkah Pertama buatlah project java baru yang dimana nanti kita akan membuat folder
dengan nama Hewan yang berfungsi sebagia Peckage dari class yang akan kita buat

2) Langkah kedua Buatlah file java dengan nama class Hewan.java sebagai pembuatan
method Constructor dan method lainnya yang nanti akan saling terhubung dengan class
yang lain di dalam folder Hewan .
3) Setelah itu kita buat terlebih dahulu variabel dan tipe data yang kan kita pakai di class
Hewan

4) Selanjutnya kita buat Constructor dengan cara kita panggil nama classnya lalu berikan
paramater dan tipe datanya sesuai dengan gambar berikut:

5) Langkah berikutnya kita buat method sesuai dengan gambar berikut

6) Setelah itu buat method get untuk sebagai fungsi untuk dipanggil di class yang kita buat
nanti sesuai dengan gambar berikut.

7) Selanjutkan kita membuat class didalam peckage Hewan bernama Elang.java lalu
jangan lupa tambahkan library untuk Scanner yang berfungsi input data dan langkah
pertama buatlah Constructor sesuai dengan gambar berikut lalu tambahkan object
sesuai dengan tipe data parameter yang telah dibuat .

8) Berikutnya panggillah method yang telah dibuat di class hewan untuk mencetak dan
panggill juga method Constructor untuk mencetak objeknya
9) Untuk membuat input data dengan cara seperti gambar berikut

10) Setelah itu run programnya lalau inputkan data sesuai dengan pertanyaan yang telah di
buat maka akan tampil gambar berikut .
D. Analisa
1. Secara default, baris kode pertama yang akan muncul di java adalah “public class
(nama class) {}”
2. Class dapat digambarkan sebagai sebuah mobil dan objek adalah warna, model, atau
tahun keluaran dari mobil tersebut
3. Di bahasa pemrograman Java, kita harus mengompile atau Build hasil project terlebih
dahulu sebelum menjalankannya
4. Di aplikasi Intellij IDEA akan muncul notifikasi seperti peringatan jika kode yang
sedang diketik salah/tidak sesuai dengan format bahasa yang digunakan sehingga kita
dapat menghindari terjadinya kesalahan sebelum menjalankan program
5. System.out.printIn() atau singkatnya sout adalah kode untuk mencetak program
seperti perintah “print” di bahasa pemrograman Python.
6. ketika ingin manambahkan input dalam program kita jangan lupa untuk memanggil
library import java.util.Scanner;
7. Di bahasa Java Huruf besar dan kecil sangat sensitif ketika ada method yang
memakai huruf besar lalu kita memanggilnya di class lain dengan huruf kecil maka
akan terjadi error
8. Dalam Peckage kita harus menyimpan file class dalam satu folder agar nanti nya
dapat mudah dibaca oleh program javanya dan tidak error
9. dalama pembuatan class nama dan nama Script tidak boleh beda harus sama apa lagi
jika ada beda Huruf besar dan Kecil
10. Kita harus teliti dalam menggunakan bahasa java

E. Kesimpulan

 Java juga merupakan Develompment Environment, yang artinya fungsi Java di PC

berperan sebagai sebuah peralatan pembangun yang menyediakan banyak tools.

 Selain itu, fungsi Java di PC juga merupakan aplikasi serba guna yang dapat

dijalankan pada seluruh mesin yang memiliki Java Runtime Environment.

Anda mungkin juga menyukai