Upload
dens182
View
18
Download
0
Embed Size (px)
Citation preview
5/24/2018 3Contoh Program Dengan Class
1/29
@Tessy Badriyah,SKom. MT.
Membuat Class danmengakses Anggota ClassMembuat Class danmengakses Anggota Class
Tessy Badriyah, SKom. MT.http://lecturer.eepis-its.edu/~tessy
Tessy Badriyah, SKom. MT.http://lecturer.eepis-its.edu/~tessy
Pertemuan 2 (2) :
5/24/2018 3Contoh Program Dengan Class
2/29
@Tessy Badriyah,SKom. MT.
Pendahuluan
Pada bagian ini, kita akanmembuat program berbasis obyekmenggunakan bahasa java
Sebelum itu, hal yang pertamadilakukan adalah mempelajari
terlebih dahulu tentangpembuatan class.
5/24/2018 3Contoh Program Dengan Class
3/29
@Tessy Badriyah,SKom. MT.
Pengertian Class
Review : (konsep PBO ) Class adalah template untuk
pembuatan obyek
Class memiliki anggota :
Atribut
Method
5/24/2018 3Contoh Program Dengan Class
4/29
@Tessy Badriyah,SKom. MT.
Pembuatan Class
Kita akan membuat Class dengannama Lampu
Class Lampu memiliki atribut :
status => 0 atau 1merek =>phillips atau national
Class Lampu memiliki method : lampuDinyalakan();
lampuDimatikan();
5/24/2018 3Contoh Program Dengan Class
5/29
@Tessy Badriyah,SKom. MT.
Membuat Class di Java
Jalankan Gel. Kemudian pilih
menu File =>New
Akan munculkotak dialogberikut :
PilihJava File
5/24/2018 3Contoh Program Dengan Class
6/29
@Tessy Badriyah,SKom. MT.
Membuat Class di Java
Kemudian anda diminta untuk memasukkan
nama file (otomatis akan diberi ekstensi .java)tempat menyimpan class yang akan dibuat.
Beri nama yang sama dengan nama Class
yang akan dibuat, lalu tekan tombol Save
5/24/2018 3Contoh Program Dengan Class
7/29
@Tessy Badriyah,SKom. MT.
Pembuatan Class pada EditorGel
Berikutnya, ketikkan listing program untukpembuatan Class pada editor Gel berikut ini :
Bagaimana cara penulisan class ?
Baca pada slide berikut :
5/24/2018 3Contoh Program Dengan Class
8/29
@Tessy Badriyah,SKom. MT.
Cara Penulisan : CLASS
Deklarasi class dapat dilakukan dengan sintak : class {
[deklarasi atribut][deklarasi method]
Deklarasi atribut sebagai berikut :
; Deklarasi method dapat dilakukan dengan cara :
([daftarargumen]){
}
5/24/2018 3Contoh Program Dengan Class
9/29
@Tessy Badriyah,SKom. MT.
Pembuatan Class Lampu
public class Lampu {int status;String merek;void lampuDinyalakan() {
status=1;
}void lampuDimatikan() {
status=0;}
}
Perhatikan : hanya ada satu class denganmodifier public. Dengan nama class yang samadengan nama file tempat listing program disimpan.
5/24/2018 3Contoh Program Dengan Class
10/29
@Tessy Badriyah,SKom. MT.
Compile Class(namafile.JAVA => namafile.CLASS)
Setelah class dibuat, agar dapatdigunakan, class tersebut harusdicompile.
Hasil dari proses compile :namafile.JAVA => namafile.CLASS
5/24/2018 3Contoh Program Dengan Class
11/29
@Tessy Badriyah,SKom. MT.
Compile Class pada Gel
Untuk mengcompile Class pada Gel, pilihmenu Build => Compile File
Atau :
Tekan icon
Jika berhasil dicompile dengan suksespesannya :
Periksa apakah telah terbentuk
Lampu.CLASS
5/24/2018 3Contoh Program Dengan Class
12/29
@Tessy Badriyah,SKom. MT.
Meng-create Obyek darisuatu Class
Sesuai definisi awal, class adalahtemplate untuk membuat obyek
Sekarang kita akan membuat sebuah
obyek yang berasal dari class Lampu Nama obyeknya misal : lampuku
Perhatikan cara penulisan untuk
pembuatan obyek pada slideberikut :
5/24/2018 3Contoh Program Dengan Class
13/29
@Tessy Badriyah,SKom. MT.
Membuat Obyek dari Class
Cara penulisan :namaClass namaObyek=new namaClass();
Membuat obyek lampuku dariClass Lampu
Lampu lampuku = new Lampu();
5/24/2018 3Contoh Program Dengan Class
14/29
@Tessy Badriyah,SKom. MT.
Dimana kita meletakkanobyek ?
Obyek dapat diletakkan di class yang lain. Class yang lain ini bisa ditempatkan pada
file yang sama dengan nama Class
5/24/2018 3Contoh Program Dengan Class
15/29
@Tessy Badriyah,SKom. MT.
Dimana kita meletakkanobyek ?
Atau obyek diletakkan di class lain dandalam file yang berbeda
(ingat) : nama file sama dengan nama
class, dan hanya satu nama class yangmemiliki modifier public
5/24/2018 3Contoh Program Dengan Class
16/29
@Tessy Badriyah,SKom. MT.
m a i n m e t h o d dalam JAVA
Main method dalam JAVA, tempat
kita menempatkan obyek,menampilkan suatu hasil ke layar,dsb adalah :public static void main(String [] args) {
.}
Seharusnya disinilah kitamenempatkan obyek lampukuyang dibuat dari class Lampu
Setelah obyek ditempatkan dalam mainmethod, maka kita bisa memanggil
method dari class Lampu(lampuku.lampuDinyalakan();) Untuk menampilkan pada layar
menggunakan :System.out.println();
5/24/2018 3Contoh Program Dengan Class
17/29
@Tessy Badriyah,SKom. MT.
Menjalankan program Javayang ada main method
Dan Class yang berisi main method ini satu-satunya Class yang bisa dijalankan
Pilih menu Build => Run File atau
klik icon
Setelah menjalankan method lampu
Hasilnya akan ditampilkan nilai dari
variabel status
5/24/2018 3Contoh Program Dengan Class
18/29
@Tessy Badriyah,SKom. MT.
PercobaanPercobaan
5/24/2018 3Contoh Program Dengan Class
19/29
@Tessy Badriyah,SKom. MT.
Percobaan 1
Dibuat program untuk menampilkan tulisan Nama program : CobaTulis.java
Dalam program ada class Tulis yang berisimethod Tulisan untuk menampilkan data di
layar Dalam program utama diciptakan obyek baru
bernama tulisanku yang berasal dari classTulis
Kemudian dengan menggunakan obyektulisanku dipanggil method Tulisan
untuk menampilkan data pada layar
5/24/2018 3Contoh Program Dengan Class
20/29
@Tessy Badriyah,SKom. MT.
Listing ProgramCobaTulis.java
public class CobaTulis { public static void main(String [] args) { Tulis tulisanku = new Tulis(); tulisanku.Tulisan();
} } class Tulis { void tulisan() {
System.out.println(Saya belajar Java); } }
5/24/2018 3Contoh Program Dengan Class
21/29
@Tessy Badriyah,SKom. MT.
Menjalankan program
Listing program
Hasil :
5/24/2018 3Contoh Program Dengan Class
22/29
@Tessy Badriyah,SKom. MT.
Percobaan 2
Pada percobaan 2 ini dibuat programyang hasilnya sama dengan percobaan1 sebelumnya
Akan tetapi dibuat dari dua file terpisah,
dengan namaTulis.java danTesTulis.java PadaTesTulis.java diciptakan
obyek baru yang akanmemanggil method yang adapadaTulis.java
5/24/2018 3Contoh Program Dengan Class
23/29
@Tessy Badriyah,SKom. MT.
Listing program Tulis.java
public class Tulis { void Tulisan() {
System.out.println("Saya belajar JAVA");
}
}
5/24/2018 3Contoh Program Dengan Class
24/29
@Tessy Badriyah,SKom. MT.
Listing programTesTulis.java
public class TesTulis { public static void main(String [] args) {
Tulis tulisanku = new Tulis();
tulisanku.Tulisan();
}
}
5/24/2018 3Contoh Program Dengan Class
25/29
@Tessy Badriyah,SKom. MT.
Menjalankan program
Untuk menjalankan program, pertamaTulis.java dicompile saja tanpa di-run, inidikarenakan Tulis.java merupakan class yangtidak berisi program utama (public static void
main) Berikutnya, TesTulis.java dicompile lalu
dijalankan.
Hasil running program :
5/24/2018 3Contoh Program Dengan Class
26/29
@Tessy Badriyah,SKom. MT.
Percobaan 3
Program berikut mengimplementasikanclass Mobil Class Mobil memiliki atribut : aktifitas
(parkir atau jalan-jalan), warna,
kecepatan Class Mobil memiliki method :
cekKecepatanjika kecepatan=0, maka aktifitas=parkir
cetakAtributmencetak semua nilai atribut
5/24/2018 3Contoh Program Dengan Class
27/29
@Tessy Badriyah,SKom. MT.
Listing program
class Mobil {
String aktifitas; String warna; int kecepatan; void cekKecepatan() { if (kecepatan==0) aktifitas="parkir"; } void cetakAtribut() {
System.out.println("Aktifitas = "+aktifitas); System.out.println("warna = "+warna); System.out.println("Kecepatan = "+kecepatan); } public static void main(String [] args) { Mobil mobilku = new Mobil(); mobilku.kecepatan=0;
mobilku.warna="merah"; mobilku.cekKecepatan(); mobilku.cetakAtribut(); } }
5/24/2018 3Contoh Program Dengan Class
28/29
@Tessy Badriyah,SKom. MT.
Latihan 1
Program berikut ini jika di-compileterdapat pesan error, betulkankesalahannya !
a)
b)
5/24/2018 3Contoh Program Dengan Class
29/29
@Tessy Badriyah,SKom. MT.
Latihan 2
Buat Class Konversi yang anggotanya : Atribut :
jarak (dalam meter)
Method :
meterKekilo();
kiloKemeter();
Buat Class TesKonversi yang isinya
pembuatan obyek dan pengaksesananggota dari Class Konversi