Вы находитесь на странице: 1из 17

Pengantar OOP

Class, Objek

Modul 4 - Mendalami Class-Objek-Metod 1


OOP / PBO ?

“ OOP (Object Oriented Programming) merupakan


sebuah pemrograman beorientasi objek, dimana
semua ciri-ciri (atribut) dan perilaku (method)
dibungkus oleh kelas ataupun objek “

Ciri fisik yang ada pada handphone anda ?


Fungsi apa saja yang dapat digunakan pada handphone
anda ?

Modul 4 - Mendalami Class-Objek-Metod 2


OOP / PBO

Handphone merupakan sebuah objek, sedangkan


ciri dan fungsi handphone merupakan sebuah atribut
dan method.

Modul 4 - Mendalami Class-Objek-Metod 3


Class

• Objek yang memiliki kesamaan atribut dan


method, dapat dikelompokkan dalam sebuah
class.
• Struktur pembuatan Class :

• Ket : Nama_Kelas harus sesuai dengan nama file


Modul 4 - Mendalami Class-Objek-Metod 4
Atribut

• Atribut merupakan ciri yang melekat pada suatu


objek
Syntax atribut :

Contoh :
private String warna = “ merah “ ;
Modul 4 - Mendalami Class-Objek-Metod 5
Access Modifier
Digunakan untuk memberi batasan hak class
maupun method.
Terdiri dari : public, private, protected, static, void
• Modifier public :
• Pada definisi class, merupakan class yang memuat
metod main(), dan nama file disimpan dengan nama
class public
• Pada definisi metod, bermakna bahwa metod tersebut
dapat diases dari luar class yang bersangkutan
• Pada daefinisi data, bermakna data tersebut dapat
diases dari luar class
Modul 4 - Mendalami Class-Objek-Metod 6
Access Modifier ....

• Modifier void pada metod: berarti Metod tersebut tidak ada


return valuenya
• Modifier static pada metod : berarti metod tersebut dapat
dipanggil hanya dari dalam class yang sama
• Modifier private pada data : berarti data hanya dapat diases
dari class yang sama
• Modifier protected pada metod : dapat diases dari class
turunannya

Modul 4 - Mendalami Class-Objek-Metod 7


Latihan
File 1 :
Buatlah program dengan nama file : Lingkaran.java
Variabel yang dideklarasikan dalam program
- PI
- Jari-jari
Variabel yang dihitung :
- Luas
- Keliling
Digunakan untuk menghitung luas dan keliling lingkaran, dengan rumus :

Tampilan :
• Luas
• Keliling

Modul 4 - Mendalami Class-Objek-Metod 8


• public class Lingkaran
• {
• public static void main(String[] args)
• {
• double PI = 3.14;
• double jari_jari = 10;
• double luas, keliling;

• luas = PI * jari_jari * jari_jari;
• keliling = 2 * PI * jari_jari;

• System.out.println("Luas lingkaran =" + luas);
• System.out.println("Keliling lingkaran =" + keliling);

• }
• } Modul 4 - Mendalami Class-Objek-Metod 9
Object
• Objek :
– Bentuk konkrit dari class yang data dan metod dapat
direalisasikan

Deklarasi Objek :
Nama_Class Nama_Objek = new nama_class();

Contoh :
Kotak k = new Kotak();

Modul 4 - Mendalami Class-Objek-Metod 10


Tulislah program di bawah ini, nama file : Objek1.java

class Kotak
{
double panjang;
double lebar;
double tinggi;
}

class Objek1
{
public static void main(String[] args)
{
double volume;
//mendeklarasikan objek k
Kotak k = new Kotak();

// Mengisikan nilai ke dalam data-data kelas Kotak


k.panjang = 4;
k.lebar = 3;
k.tinggi = 2;

// Menghitung isi/volume kotak


volume = k.panjang * k.tinggi * k.lebar;

// Menampilkan nilai volume ke layar monitor


System.out.println("VolumeModul 4 - Mendalami Class-Objek-
kotak = " + volume); 11
Metod
} }
Tulislah program di bawah ini, nama file :
Objek2.java

class Kotak // Mengisikan nilai ke dalam objek k1


{ k1.panjang = 4;
double panjang; k1.lebar = 3;
double lebar; k1.tinggi = 2;
double tinggi; // Mengisikan nilai ke dalam objek k2
k2.panjang = 6;
}
k2.lebar = 5;
k2.tinggi = 4;
class Objek2
{ // Menghitung isi/volume dari objek k1
public static void main(String[] volume1 = k1.panjang * k1.tinggi * k1.lebar;
args)
{ // Menghitung isi/volume dari objek k2
double volume1, volume2; volume2 = k2.panjang * k2.tinggi * k2.lebar;

Kotak k1 = new Kotak(); // // Menampilkan nilai volume k1 dan k2


mendeklarasikan objek k1 System.out.println("Volume k1 = " + volume1);
Kotak k2 = new Kotak(); // System.out.println("Volume k2 = " + volume2);
mendeklarasikan objek k2 }
}

12
Method
• Method :
– fungsi-fungsi yang digunakan untuk memanipulasi
nilai-nilai pada atribut dan untuk melakukan hal-hal
yang dapat dilakukan oleh objek itu sendiri
Secara umum ada method yang mengembalikan nilai
dan method yang tidak mengembalikan nilai

Contoh : public void getWarna()


13
Gunakan metod set() untuk ubah data private
dan metod get() untuk ambil data private
dari luar class

Data private masih diberi kemungkinan perubahan dengan


mendefinisikan metod set() untuk menggantinya dan metod
get() untuk mengambilnya.
Contoh :
untuk merubah data P yang private dalam class Data tambahkan
definisi setP() dan getP() sebagai berikut :

Modul 4 - Mendalami Class-Objek-Metod 14


Method mengembalikan nilai dan
Method yang tidak mengembalikan nilai
• Method mengembalikan nilai
// Mendefinisikan method yang mengembalikan tipe double
double hitungVolume()
{
....
....
return vol;
}

• Method yang tidak mengembalikan nilai


// Mendefinisikan method void (tidak mengembalikan nilai)
void cetakVolume()
Modul 4 - Mendalami Class-Objek-Metod 15
Tulislah program di bawah ini, nama file : // instansiasi objek
Method2.java k1 = new Kotak();
class Kotak k2 = new Kotak();
{ k3 = new Kotak();
double panjang; // mengisi data untuk objek k1
double lebar; k1.panjang = 4;
double tinggi; k1.lebar = 3;
// Mendefinisikan method yang k1.tinggi = 2;
//mengembalikan tipe double // mengisi data untuk objek k2
double hitungVolume() k2.panjang = 6;
{ k2.lebar = 5;
// menghitung volume k2.tinggi = 4;
double vol = panjang * lebar * // mengisi data untuk objek k3
tinggi; k3.panjang = 8;
// mengembalikan nilai k3.lebar = 7;
return vol; k3.tinggi = 6;
} // memanggil method untuk masing2 objek
} System.out.println("Volume k1 = " +
class Method2 k1.hitVol());
{ System.out.println("Volume k2 = " +
public static void main(String[] args) k2.hitungVolume());
{ System.out.println("Volume k3 = " +
Kotak k1, k2, k3; k3.hitungVolume());
}} 16
Tulislah program di bawah ini, nama file : k1 = new Kotak();
Method1.java k2 = new Kotak();
k3 = new Kotak();
class Kotak
{ k1.panjang = 4;
double panjang; k1.lebar = 3;
double lebar; k1.tinggi = 2;
double tinggi;
// Mendefinisikan method void (tidak k2.panjang = 6;
//mengembalikan nilai) k2.lebar = 5;
k2.tinggi = 4;
void cetakVolume()
{ k3.panjang = 8;
System.out.println("Volume kotak = " k3.lebar = 7;
+ (panjang * lebar * tinggi)); k3.tinggi = 6;
}
} // memanggil method untuk masing2
objek
class Method1 k1.cetakVolume();
{ k2.cetakVolume();
public static void main(String[] args) k3.cetakVolume();
{ }
Kotak k1, k2, k3; } 17

Вам также может понравиться