Cara membuat Class
• Tentukan aktor, pelaku, atau object penderita nama Class • Tentukan kata benda attribute / field di dalam Class
Tentukan Class, attribute, dan
method
Pada hari pertama perkuliahan, setiap mahasiswa akan diberikan form berisi data pribadi, seperti: nama, no.ktp, nama orang tua, alamat, telp, email, dan prodi. Setelah mengisi data pribadi tersebut, mahasiswa
Mahasiswa – alamat – telp – email – prodi
Mahasiswa
– nim – bapak – ibu
+ Mahasiswa() + setNim() + getNim() ...
Dosen
– nik – nidn – jabatan + Dosen() + setNik() + getNik() ...
Orang
– nama – noKtp – alamat – telp – email – Prodi + Orang() + setNama() + getNama() ...
Kita menyebutnya
Apa itu
Inheritance
• Inheritance merupakan konsep yang menggambarkan hubungan
keturunan (is-a relationship) dari base/parent class
• Class turunan memiliki sifat (attribute dan method) yang sama
(diwariskan) dengan base/parent class
• Satu Class hanya boleh memiliki satu base/parent class (single
inheritance)
Apa itu
Inheritance
• Contoh:
1. Truck is a car 2. Cat is an animal 3. Student is a person
4. Mahasiswa adalah Orang 5. Dosen adalah Orang
public class Orang { ...
}
public class Mahasiswa extends Orang { ...
}
public class Dosen extends Orang { ...
Kasus
Lady Gaga dan Jason Marz merupakan dua orang penyanyi yang berbeda gaya dalam bernyanyi.
LadyGaga
+ menyanyi()
JasonMarz
+ menyanyi()
Sama kemampuan, tapi berbeda cara melakukan
Apa itu Interface
• Interface adalah abstract class yang tidak memiliki detail
implementasi sama sekali.
• Interface berisi public abstract method dan public static final attribute • Gunakan keyword implements untuk menyerap karakteristik
public interface BisaMenyanyi { void menyanyi();
}
public class LadyGaga implements BisaMenyanyi { public void menyanyi() {
singRock(); }
}
public class JasonMarz implements BisaMenyanyi { public void menyanyi() {
singPop(); }