Lab Bahasa Pemrograman 2 Pertemuan VII [KELAS DALAM JAVA] Materi : 1. 2. 3. 4. 5. 6. 7. Konsep kelas Membuat kelas Lingkup kelas Akses ke anggota kelas Mereferensikan obyek menggunakan perintah this Konstruktor Overload konstruktor Kelas.java Pembentukan Kelas dalam Java class Kelas{ //ini adalah deklarasi kelas void tampil(){ //deklarasi fungsi System.out.println("Hello, semuanya...! "); } public static void main(String args[]){ //pendelarasian fungsi utama //pembuatan Object harus di sertakan dengan nama konstruktornya Kelas AC = new Kelas(); AC.tampil(); //penggunaan fungsi yang ada di dalam kelas nya } } Conan.java Konstruktor dalam Java class Conan { Conan(){ //konstruktor System.out.println("Contructor class Conan datang"); } void Ran() { System.out.println("\nRan Maori menyambut kedatangan Conan"); } public static void main(String args[]){ Conan data = new Conan(); //Pembentukan object data.Ran(); //pemanggilan fungsi Ran() } } KelasInggris.java Ada yang aneh..? class Inggris { public double x, y; // public attributes private int size; // private attribute public Inggris() { // constructor to initialise attributes ~26~ Assisten LabKom FTI Universitas Budi Luhur Lab Bahasa Pemrograman 2 x = 0; y = 0; size = 1; // must have same name as class } public double getSize() { // accessor method return size; } public void setSize(int newSize) // mutator method { size = newSize; } } public class KelasInggris { public static void main( String args[] ) { Inggris testPoint = new Inggris(); testPoint.x = 12.5; testPoint.y = 20.2; System.out.println("X = "+ testPoint.x ); System.out.println("Y = "+ testPoint.y ); //testPoint.size = 2; // ok // ok // compiler error //System.out.println("Size = "+ testPoint.size); testPoint.setSize( 2 ); // compiler error // ok System.out.println("Size = " + testPoint.getSize()); // ok } } OverCon.java Konstruktor dan Overloading dalam Java class OverCon { //deklarasi konstruktor & overloading konstruktor OverCon() { System.out.println("Konstruktor 1 dijalankan "); } OverCon(int a,int b){ System.out.println("Konstruktor 2 dijalankan "); System.out.println("Hasil penjumlahan : "+(a+b)+"\n\n"); } OverCon(int a,int b,int c){ System.out.println("Konstruktor 3 dijalankan : "); System.out.println("Hasil penjumlahan : "+(a+b+c)+"\n\n"); } //fungsi main public static void main(String args[]){ //pembuatan Objeck dan pemberian parameter dalan konstruktor ~27~ Assisten LabKom FTI Universitas Budi Luhur Lab Bahasa Pemrograman 2 OverCon satu = new OverCon(); OverCon dua = new OverCon(4,9); OverCon tiga = new OverCon(2,3,4); } } Mahasiswa.java Mereferensikan objek menggunakan perintah this public class Mahasiswa { private String nim; private String nama; Mahasiswa() { this.nim = "0111500382"; this.nama = "Achmad Solichin"; } //bedakan nim dengan this.nim ! void CetakMahasiswa(String nim) { System.out.println("Data Mahasiswa : "); System.out.println("NIM : "+nim); System.out.println("NIM : "+this.nim); System.out.println("nama : "+this.nama); } public static void main(String args[]) { Mahasiswa bl = new Mahasiswa(); bl.CetakMahasiswa("0244500105"); } } Soal dan Latihan Soal 1 : Bentuklah kode program yang merepresentasikan permasalahan berikut ini : Misal diketahui berbagai jenis pohon. - Setiap pohon mempunyai akar, daun, batang. - Setiap pohon dapat tumbuh, berbunga . - Pohon mangga merupakan salah satu jenis pohon yang dapat berbuah mangga. - Pohon Jambu merupakan salah satu jenis pohon yang dapat berbuah jambu. Petunjuk : - Pohon (super class) - PohonMangga (sub class) dengan method tambahan berbuah dan attribute buah = mangga. - PohonJambu (sub class) dengan methode tambahan berbuah dan attribute buah = Jambu. Buat class bernama Pohon. Dengan attribute : akar, daun, batang, dan methode tumbuh, berbunga. Buat class PohonMangga yang inherit Pohon dengan methode tambahan berbuah dan attribute buah = mangga. Buat class PohonJambul yang inherit Pohon dengan methode tambahan berbuah dan attribute buah = Jambu. Soal 2 Buatlah sebuah kelas yang apabila diberi input bilangan integer akan menampilkan jumlah kedua bilangan tersebut, tetapi apabila diberi input dua string akan menampilkan sambungan kedua string tersebut. ~28~ Assisten LabKom FTI Universitas Budi Luhur Lab Bahasa Pemrograman 2 Soal 3 Buatlah sebuah kelas yang terdiri dari method hitung() dan method tampil(). Method tampil() digunakan untuk menampilkan hasil perhitungan. Overload method hitung(). Jika method hitung() menerima 2 parameter, jumlahkan keduanya. Jika method hitung() menerima 3 parameter, kalikan ketiganya. Dan Jika method hitung() menerima 4 parameter, hitung rata-ratanya. ~29~ Assisten LabKom FTI Universitas Budi Luhur