Pertemuan VI - WordPress.com

advertisement
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
Download