PERTEMUAN
KE-4
KONSTRUKTOR
-
Pembahasan praktikum class TestTitik
Pada
class Titik terdapat dua varibel yaitu x
dan y
yang bertipe integer. Dari nama class Titik
kita membuat dua konstruktor yaitu tanpa parameter dan dengan
parameter. Tanpa parameter seperti public
Titik(){…}
sehingga pernyataan/statement yang ada pada kontruktor tersebut akan
menjadi default-nya kemudian konstruktor dengan parameter seperti
public
Titik(int x, int y){…}
dengan manggunakan kata kunci this
untuk
menisntance kedua variabel tersebut. Setelah itu kita membuat class
baru dengan methog main-nya
untuk memanggil kedua kontruktor tersebut dengan kata kunci new
dari
class Titik.
Seperti pada method main
membuat
objek baru dengan nama a
dan b
sehingga kontruktor diatas dapat dibedakan dengan objek barunya. Pada
objek kedua ada nilai dari variabel yang ada pada kontruktornya
tetapi tidak ada perintah untuk menampilkan sehingga nilai tersebut
tidak tampil pada outputnya.
-
Pembahasan praktikum class Manusia
Class
Manusia mempunyai dua variabel yaitu umur bertipe integer dan nama
bertipe String dan kedua variabel tersebut mempunyai modifier private
sehingga hanya dapat diakses dalam kelas ini. Kemudian kita membuat
konstrutor tanpa parameter untuk memberikan nilai awal pada kedua
variabel tersebut, maka nilai awal tersebut akan disimpan dalam
kontruktor itu sendiri. Setelah itu membuat kontruktor dengan
parameter untuk memberikan inisial kepada variabel itu sendiri dengan
kata kunci this.
Pada
kontruktor ini mempunyai dua parameter dari kedua variabel diatas
sehingga program akan membedakan kedua kontruktor tersebut. Untuk
mencetak nilai dari kedua variabel tersebut maka kita membuat method
baru dengan nama info()
sehingga perintah yang ada pada method ini akan memanggil nilai dari
kedua veriabel itu. Setelah itu kita membuat method main dengan
membuat objek baru untuk memanggil kelas Manusia
sehingga
kontruktor dan method tanpa main
didalam kelas Manusia
dapat ditampilkan. Karena nilai variabel sudah diinisialisasi dalam
kontruktor dan sudah mempunyai perintah untuk menampilkannya pada
method info()
sehingga objek baru hanya memanggil method info()
untuk mencetak nilainya. Seperti pada listing bahwa objek baru
pertama bernama m1
untuk menampilkan isi dari kontruktor tanpa parameter dengan nilai
awalnya sudah dideklarasikan sehingga pada outputnya nama
:
kosong dan umur
: 0,
kemudian objek baru kedua bernama m2
untuk manampilkan isi dari kontruktor dengan parameter yang nilainya
sudah ada pada objek baru itu sendiri sehingga perintah output
tinggal mencetak nilai tersebut pada tampilan output yaitu nama
: Altha
dan umur
: 20.
-
Pembahasan Latihan
Pada
program class pegawai mempunyai beberapa variabel yang bertipe
integer dan bertipe String karena tujuan pengunaannya berbeda.
Kemudian membuat kontruktor tanpa parameter yang namanya sama dengan
class-nya untuk mendeklarasikan setiap variabelnya. Setelah itu
membuat method untuk menampilkan nilai dari variabel itu. Dari
variabel gajiLembur()
mempunyai ketentuan sehingga membuat method sendiri untuk membuat
kondisinya seperti pada ketentuan bahwa jika jam kerja lebih dari 200
maka gaji lemburnya 5000. Setelah itu membuat method lagi untuk
menghitung gaji totalnya seperti pada method totalHonor()
sehingga gaji pokok dan gaji lemburnya dijumlahkan untuk menampilkan
pada outputnya.
PERTEMUAN
KE-5
PACKAGE
DAN ACCES MODIFIER
-
Pembahasan class paket dan class cobaPaket
Pada
class ini kita membuat direktori dengan nama pegawai
untuk menyimpang program yang kita buat sehingga program yang ada
pada satu paket bisa menakses satu sama lain jika modifiernya berupa
public.
Pada class ini mempunyai dua variabel yaitu nama
bertipe String dan umur
bertipe integer kemudian terdiri atas tiga method yaitu method
isiPaket()
berisi
perintah output dengan yang mempunyai kata kunci void
sehingga tidak mempunyai nilai pengembalian, method setData()
mempunyai dua parameter dari variabel tadi yang variabel tersebut
diikut kata kunci this
untuk meninstace variabel itu sendiri, dan method info()
berisi perintah untuk menampilkan nilai dari kedua variabel itu.
Sehingga pada class
cobaPaket
kita mengimport paket ini dengan menggunakan perintah import
pegawai;
untuk mamanggilnya. Karena class paket belum mempunyai method main
sehingga pada class
cobaPaket
kita membuat method main-nya
dengan membuat objek baru untuk mamanggil class
paket dengan
objek baru bernama coba.
Karena perintah output dan deklarasi variabel sudah dideklarasikan
dalam class
paket
maka dalam class ini kita hanya menggukan objek baru itu untuk
memanggilnya. Seperti pada output, karena kita hanya menampikan isi
dari method isiPaket()
maka hasil outputnya hanya dari perintah yang ada pada method itu.
-
Pembahasan class LabelTest
Java
menyediakan beberapa package seperti pada class ini kita menggunakan
tiga package yaitu package awt untuk mengimport class package yang
ada pada java.awt kemudian java.awt.event untuk mengimport seluruh
event yang ada pada packagr itu sedangkan package swing untuk
mengimport tampilan window pada output sehingga nama class mengandung
extends JFrame untuk memanggil java Frame yang ada pada package-nya.
Pada variabel label mempunyai modifier private sehingga hanya dapat
diakses dalam class ini dengan tipe JLabel karena memanggil package
java Label. Kemudian membuat konstruktor-nya untuk mendeklarasikan
JLabel-nya seperti:
-
super(“Mencoba JLabel”) ; merupakan nama dari label itu yang akan ditampilkan pada bagian head-nya.
-
Container container = getContentPane(); membuat objek baru dengan bernama container untuk memanggil package yang ada pada java container.
-
container.setLayout(new FlowLayout()); dengan menggunakan objek container untuk memanggila layout pada tampilannya.
-
label = new JLabel(“Label dengan text”); merupakan membuat label text baru pada layar outputnya.
-
label.setToolTipText(“ini adalah label1”); merupakan dengan menggunakan varabel label untuk membuat label pada text layoutnya jika kursornya direset ke text karena mempunyai package event.
-
container.add(label); untuk menambahkan label diatas pada text layoutnya.
-
setSize(500,400); merupakan ukuran dari jendela yang ditampilkan dengan panjang = 500 dan lebar = 400.
-
SetVisiable(true); merpakan perintah Boolean pada tampilan jendela, karena mempunyai Boolean true sehingga jendela bisa di tampilkan.
Karena
program belum mempunyai method main sehingga pada akhir program ini
kita membuat method main-nya dengan membuat objek baru untuk
memanggil nama class-nya dengan nama objek baru yaitu aplikasi dan
menggunakannya untuk membuat perintah close pada package JFrame agar
program bisa ditutup jika diklik pada toolbar close.
-
Pembahasan class Mahasiswa
Class
ini mempunyai tiga variabel yang masing-masing variabel mempnyai
modifier yang berbeda yaitu variabel nim bertipe integer dengan
modifier public yang dapat mengijinkan seluruh class member untuk
diakses baik dari dalam dan luar class, variabel nama bertipe
String dengan modifier protected yang hanya mengijinkan class
member untuk diakses oleh method dalam class tersebut dan
elemen – elemen subclass dan variabel jurusan bertipe String juga
dengan modifier private sehingga pengaksesan class hanya dapat
diakses oleh class dimana tipe ini dibuat. Kemudian membuat
method dengan akses modifier yang berbeda-beda untuk membedakan
method itu program akan mengenal tipe variable dan parameternya dan
juga membuat method untuk menampilkan nilai dari variabel yaitu
method tampil(). Setelah itu membuat method main-nya agar program
dapat mencetak hasilnya dengan membuat objek baru untuk memanggil
nama class-nya. Seperti pada listing bahwa nama objek baru mhs1
sehingga objek baru tersebut memanggil method yang akan ditampilkan
hasilnya yaitu method yang berupa modifier public yang nilai
variabelnya sudah dideklarasikan pada objek barunya sehingga perintah
output hanya meneksekusunya.
-
Pembahasan Latihan class Test
Pada
class Mahasiswa telah dideklarasikan semua variabel dan methodnya
sehingga pada class Test ini kita membuat objek baru lagi untuk
memanggil nama class Mahasiswa agar method yang ada pada class
Mahasiswa bisa diakses dalam class ini. Setelah program dikompile
ternyata error-nya 1 karena pada variabel jurusan yang ada pada class
Mahasiswa modifier-nya protected sehingga tidak dapat diakes oleh
kelas luar, maka kita mengubah nama modifier-nya menjadi public
sehingga class ini dapat mengakses pula. Setelah diubah nama
modifier-nya dan dikompile lagi maka class ini sudah dapat
mengakses-nya sehingga outputnya akan tercetak seperti pada nilai
variabel yang dideklarasikan pada objek baru ini.
No comments:
Post a Comment