Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. what is Abstraction
- Abstrak secara umum dapat diartikan sebagai gambaran tentang suatu hal namun belu begitu jelas
- gambarannya sehingga masih butuh proses lagi supaya gambaran tentang sesuatu tersebut menjadi
- lebih jelas.
- 2. what are their benefit
- Seorang programer bisa menyembunyikan detail implementasi code nya agar si user hanya mengetahui
- code fungsional nya saja dan code nya aman karna yang tau hanya si progamer nya saja.
- 3. what are their drawback
- Kelemahan nya adalah seorang programer memerlukan waktu yang banyak untuk menulis kode sehingga
- bagai mana code tersebut aman dari siapapun sehingga si user tidak perlu tau code apa saja yang di masukkan
- programer tersebut dalam aplikasi nya.
- 4. when to use it at best
- Abstract sangat baik di gunakan pada saat seorang programer ingin merahasiakan kode di dalam aplikasi tersebut
- dan yang lebih intinya adalah untuk pengamanan kode.
- 5. when to NOT use it
- Abstract tidak perlu digunakan kalau aplikasi tersebut sangat sederhana dan tidak memerlukan banyak code
- apa lagi code aplikasi tersebut mudah di tebak oleh user.
- package oop_abstrac;
- public abstract class Kendaraan {
- private int tidakadaroda;
- public Kendaraan(int tidakadaroda) {
- this.tidakadaroda = tidakadaroda;
- }
- public abstract void pengemudi();
- }
- package oop_abstrac;
- public class mobil extends Kendaraan {
- public mobil() {
- super(4); // memanggil super class constructor
- }
- @Override
- public void pengemudi() {
- // TODO Auto-generated method stub
- System.out.println("\n\t\tCara mengendarai mobil\n");
- System.out.println("1.Pindahkan tuas persneling ke posisi netral, yaitu di antara gigi ke tiga dan keempat.");
- System.out.println("2.Tekan kopling sepenuhnya.");
- System.out.println("3.Hidupkan mesin mobil.");
- System.out.println("4.Kemudian, masukkan persneling ke gigi 1.");
- System.out.println("5.Sedikit demi sedikit lepaskan kopling dan pada saat yang sama injak pedal gas sampai Anda merasa sedikit “tersangkut”");
- }
- }
- package oop_abstrac;
- public class motor extends Kendaraan{
- public motor() {
- super(2);// Memanggil super class constructor
- }
- @Override
- public void pengemudi() {
- System.out.println("\n\t\tCara mengendarai motor\n");
- System.out.println("1.Jangan Beli Motor yang Tak Bisa Dikendarai ");
- System.out.println("2.Pilih Motor yang Dilengkapi Sistem Keselamatan Tinggi");
- System.out.println("3.Mengasah Kemampuan Mengendarai Motor");
- System.out.println("4.Gunakan Helm");
- System.out.println("5.Gunakan Safety Gear");
- }
- }
- package oop_abstrac;
- public class aplikasi_kendaraan {
- public static void main(String[] args) {
- Kendaraan mobil = new mobil();
- Kendaraan motor = new motor();
- lakukan_mengemudi(mobil); // menggunakan setir mobil
- lakukan_mengemudi(motor); // menggunaka setang
- }
- public static void lakukan_mengemudi(Kendaraan kendaraan) {
- kendaraan.pengemudi();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment