Rahmadnet

Abstraction

Jan 14th, 2019
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.93 KB | None | 0 0
  1. 1. what is Abstraction
  2.     Abstrak secara umum dapat diartikan sebagai gambaran tentang suatu hal namun belu begitu jelas
  3.     gambarannya sehingga masih butuh proses lagi supaya gambaran tentang sesuatu tersebut menjadi
  4.     lebih jelas.
  5. 2. what are their benefit
  6.     Seorang programer bisa menyembunyikan detail implementasi code nya agar si user hanya mengetahui
  7.     code fungsional nya saja dan code nya aman karna yang tau hanya si progamer nya saja.
  8. 3.  what are their drawback
  9.     Kelemahan nya adalah seorang programer memerlukan waktu yang banyak untuk menulis kode sehingga
  10.     bagai mana code tersebut aman dari siapapun sehingga si user tidak perlu tau code apa saja yang di masukkan
  11.     programer tersebut dalam aplikasi nya.
  12. 4. when to use it at best
  13.     Abstract sangat baik di gunakan pada saat seorang programer ingin merahasiakan kode di dalam aplikasi tersebut
  14.     dan yang lebih intinya adalah untuk pengamanan kode.
  15. 5. when to NOT use it
  16.     Abstract tidak perlu digunakan kalau aplikasi tersebut sangat sederhana dan tidak memerlukan banyak code
  17.     apa lagi code aplikasi tersebut mudah di tebak oleh user.
  18.  
  19. package oop_abstrac;
  20.  
  21. public abstract class Kendaraan {
  22.     private int tidakadaroda;
  23.    
  24.     public Kendaraan(int tidakadaroda) {
  25.         this.tidakadaroda = tidakadaroda;
  26.     }
  27.    
  28.     public abstract void pengemudi();
  29. }
  30.  
  31. package oop_abstrac;
  32.  
  33. public class mobil extends Kendaraan {
  34.    
  35.     public mobil() {
  36.         super(4); // memanggil super class constructor
  37.     }
  38.  
  39.     @Override
  40.     public void pengemudi() {
  41.         // TODO Auto-generated method stub
  42.         System.out.println("\n\t\tCara mengendarai mobil\n");
  43.         System.out.println("1.Pindahkan tuas persneling ke posisi netral, yaitu di antara gigi ke tiga dan keempat.");
  44.         System.out.println("2.Tekan kopling sepenuhnya.");
  45.         System.out.println("3.Hidupkan mesin mobil.");
  46.         System.out.println("4.Kemudian, masukkan persneling ke gigi 1.");
  47.         System.out.println("5.Sedikit demi sedikit lepaskan kopling dan pada saat yang sama injak pedal gas sampai Anda merasa sedikit “tersangkut”");
  48.        
  49.     }
  50.  
  51. }
  52.  
  53. package oop_abstrac;
  54.  
  55. public class motor extends Kendaraan{
  56.    
  57.     public motor() {
  58.         super(2);// Memanggil super class constructor
  59.     }
  60.  
  61.     @Override
  62.     public void pengemudi() {
  63.         System.out.println("\n\t\tCara mengendarai motor\n");
  64.         System.out.println("1.Jangan Beli Motor yang Tak Bisa Dikendarai ");
  65.         System.out.println("2.Pilih Motor yang Dilengkapi Sistem Keselamatan Tinggi");
  66.         System.out.println("3.Mengasah Kemampuan Mengendarai Motor");
  67.         System.out.println("4.Gunakan Helm");
  68.         System.out.println("5.Gunakan Safety Gear");
  69.  
  70.        
  71.     }
  72.    
  73. }
  74.  
  75. package oop_abstrac;
  76.  
  77. public class aplikasi_kendaraan {
  78.  
  79.     public static void main(String[] args) {
  80.         Kendaraan mobil = new mobil();
  81.         Kendaraan motor = new motor();
  82.        
  83.         lakukan_mengemudi(mobil); // menggunakan setir mobil
  84.         lakukan_mengemudi(motor); // menggunaka setang
  85.     }
  86.    
  87.     public static void lakukan_mengemudi(Kendaraan kendaraan) {
  88.         kendaraan.pengemudi();
  89.     }
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment