Overview OOP
Overview OOP
Oleh : Aminudin
Tujuan Instruksional
• Mengulang dan mengingatkan kembali kepada
mahasiswa beberapa konsep penting OOP dan Struktur
Dasar Java
VARIABEL
Variabel adalah sebuah tempat atau lokasi dalam
memory untuk menyimpan sebuah nilai.
Deklarasi variabel = tipedata namavariabel;
Setiap variabel harus diasosiasikan dengan sebuah tipe
data.
Dalam java tipe data dibedakan menjadi 2 :
1.Primitive
Tipe data yang telah disediakan oleh java. Contoh : boolean,
char, int, float, double, long, short, byte.
2.Reference
Tipe data yang dibuat oleh programmer sendiri. Contoh :
class String, array, interface, dll.
Deklarasi Variabel
• Contoh :
float bilPecahan;
int jumlahBarang, unit, usia, stok;
char huruf=‘A’;
float nilai =10.00;
String alamat = “Malang”;
int A[] = {1,2,3};
Flow Control
• Branch (cabang)
• Digunakan untuk memilih perintah mana yang akan
dijalankan berdasarkan kondisi tertentu.
• Contoh : if
• Loop (perulangan)
• Suatu kelompok program dijalankan secara berulang.
Kondisi berhenti menyatakan berapa kali pengulangan
dijalankan.
• Contoh : while
Flow control : IF
Bentuk 1 :
if (condition)
{
• Kesalahan umum:
statement; if (x == 0);
} System.out.println (“x is zero”);
next statement
if (x > 0)
Bentuk 2 : System.out.println (“x = “);
if (condition) System.out.println (x);
{
statement1
}
else
{
statement2
}
next statement
Flow Control : Switch
• Perintah if-else-if yang membandingkan nilai sebuah konstant
atau bilangan bulat dapat digantikan dengan perintah switch.
int digit;
String digitName;
switch (digit) {
case 0: digitName = “zero”; break;
case 1: digitName = “one”; break;
case 2: digitName = “two”; break;
case 3: digitName = “three”; break;
case 4: digitName = “four”; break;
case 5: digitName = “five”; break;
case 6: digitName = “six”; break;
case 7: digitName = “seven”; break;
case 8: digitName = “eight”; break;
case 9: digitName = “nine”; break;
default: digitName = “”; break;
}
Flow control : ?
testExpr ? yesExpr : noExpr
Berguna untuk menyederhanakan perintah if-then-else
sederhana
Contoh:
if (x > 100){
y = x * 0.9;
} else {
y = x;
}
Setara dengan:
y = (x > 100) ? (x * 0.9) : x;
Flow Control: while
while (condition){
statement;
}
/* Post condition: ~condition */
do {
statement;
...
} while (condition);
/* Post condition: ~condition */
• statement dijalankan lebih dulu, kemudian
condition dievaluasi.
• Jika kondisi true statement dijalankan lagi.
• Jika kondisi false loop berhenti.
• Minimal statement dijalankan sekali.
Flow control: for
for (initialization; condition; update) {
statement;
}
• Data Member
• Setiap objek ‘orang’ pasti memiliki : nama, tinggi badan,
berat badan, warna rambut, warna kulit, jenis kelamin,
menggunakan kacamata, dll
• Ciri-ciri tersebut dapat dipindahkan menjadi variabel-
variabel dari class yang sering disebut sebagai : data
member (data field/attribut).
MENGENAL OBJEK & CLASS
class Orang {
String nama; //nama orang
int tinggiBadan; //dalam cm
int beratBadan; //dlm kg
String warnaRambut; //hitam, pirang, coklat
String warnaKulit; //sawoMatang, hitam, putih
String jenisKelamin; //pria atau wanita
boolean berkacamata; //bila berkacamata berarti true
}
MENGENAL OBJEK & CLASS
• Method
• Selain memiliki atribut(STATE) yang diimplementasikan sebagai
data member di atas, manusia juga dapat melakukan suatu aksi
atau pekerjaan tertentu (BEHAVIOR)
• Contoh aksi/behavior yang umum adalah menangis dan tertawa
• Kedua behavior tsb bisa dipindahkan ke dalam bahasa
pemrograman menjadi method sbb :
void menangsi() {
System.out.println(“hik..hikk..hik…”);
}
void tertawa() {
System.out.println(“ha..ha..ha..ha..”);
}
MENGENAL OBJEK & CLASS
Programmer SistemAnalis
+public void bayarGaji() +public void bayarGaji()