Advertisement
rafibatam

Inheritance OOP JAVA

Jan 7th, 2019
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.83 KB | None | 0 0
  1. 1. Inheritance merupakan suatu proses menurunkan sifat (atribut, method) dari kelas utama ke suatu kelas lainnya. Atau bisa dibilang Super class (Kelas orang tua) mewarisi atribut dan method ke suatu Sub Class (Kelas anak).
  2. 2. Kelebihan dari Inheritance : Saat ingin membuat class baru dan kode yang diinginkan sudah ada maka kita tinggal mengextends class yang berisikan code yang kita inginkan
  3. 3. Kekurangan dari Inheritance : Tidak efektif untuk membuat sebuah program, dan terlalu banyak menghabiskan memory computer
  4. 4. Kapan digunakan Inheritance : Ketika method override dan kelas berjumlah sedikit antara 1 dan 2
  5. 5. Apa yang dilakukan ketika Inheritance tidak boleh dipakai : Gunakan konsep Abstract
  6.  
  7. class Sekolah {
  8.     int meja, kursi, guru, siswa;
  9.    
  10.     void anggota() {
  11.         System.out.println("Jumlah semua yang ada di kelas maupun di kantor");
  12.     }
  13.    
  14.     void jumlahKelas(int meja, int kursi, int siswa) {
  15.         System.out.println("Jumlah Siswa = " + siswa + " orang");
  16.         System.out.println("Jumlah Meja = " + meja + " buah");
  17.         System.out.println("Jumlah Kursi = " + kursi + " buah");
  18.     }
  19.    
  20.     void jumlahKantor(int meja, int kursi, int guru) {
  21.         System.out.println("Jumlah Guru = " + guru + " orang");
  22.         System.out.println("Jumlah Meja = " + meja + " buah");
  23.         System.out.println("Jumlah Kursi = " + kursi + " buah");
  24.     }
  25. }
  26.  
  27. class Kelas extends Sekolah {
  28.     @Override
  29.     void anggota() {
  30.         System.out.println("Jumlah Siswa, Kursi, Meja yang ada di dalam Kelas :");
  31.     }
  32. }
  33.  
  34. class Kantor extends Sekolah {
  35.     @Override
  36.     void anggota() {
  37.         System.out.println("\nJumlah Guru, Kursi, Meja yang ada di dalam Kantor :");
  38.     }
  39. }
  40.  
  41. public class Sekolahan {
  42.     public static void main(String[] args) {
  43.         Kelas a = new Kelas();
  44.         a.anggota();
  45.         a.jumlahKelas(18, 36, 36);
  46.        
  47.         Kantor b = new Kantor();
  48.         b.anggota();
  49.         b.jumlahKantor(30, 60, 60);
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement