Rahmadnet

Polymorphism

Jan 14th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.68 KB | None | 0 0
  1. 1. what is Polymorphism
  2.     Polymorphism adalah konsep dimana terdapat banyak class yang memiliki signature yang sama.
  3. 2. what are their benefit
  4.     Manfaat polymorphism adalah kita dapat menimpa suatu method yang berasal dari parent class dimana
  5.     object tersebut diturunkan sehingga memiliki kelakuan yang berbeda.
  6. 3. whar are their drawback
  7.     Implementasi dari method-method tersebut diserahkan kepada tiap class, akan tetapi cara pemanggilan method harus sama.
  8. 4. when to use it at best
  9.     Polymorphism baik di gunakan pada saat setiap class yang berbeda namun method di dalam nya harus sama agar pada
  10.     pemanggilan method nya tidak berbeda.
  11. 5. when to NOT use it
  12.     Jika setiap beda class berbeda tetapi method nya atau sifat nya berbeda        
  13.  
  14.  
  15.  
  16.  
  17. package laptop;
  18.  
  19. public class spesifikasi {
  20.    
  21.     private String merk;
  22.     private String prosesor;
  23.     private double layar;
  24.     private String vga;
  25.     private int ram;
  26.     private int hardisk;
  27.    
  28.     public void Acer() {
  29.         System.out.println("cszcszcsz");
  30.     }
  31.    
  32.     public String getMerk() {
  33.         return merk;
  34.     }
  35.    
  36.     public void setMerk(String merk) {
  37.         this.merk = merk;
  38.     }
  39.    
  40.     public String getProsesor() {
  41.         return prosesor;
  42.     }
  43.    
  44.     public void setProsesor(String prosesor) {
  45.         this.prosesor = prosesor;
  46.     }
  47.    
  48.     public double getLayar() {
  49.         return layar;
  50.     }
  51.    
  52.     public void setLayar(double layar) {
  53.         this.layar = layar;
  54.     }
  55.    
  56.     public String getVga() {
  57.         return vga;
  58.     }
  59.    
  60.     public void setVga(String vga) {
  61.         this.vga = vga;
  62.     }
  63.    
  64.     public int getRam() {
  65.         return ram;
  66.     }
  67.    
  68.     public void setRam(int ram) {
  69.         this.ram = ram;
  70.     }
  71.    
  72.     public int getHardisk() {
  73.         return hardisk;
  74.     }
  75.    
  76.     public void setHardisk(int hardisk) {
  77.         this.hardisk = hardisk;
  78.     }
  79.  
  80.     public void HP() {
  81.         // TODO Auto-generated method stub
  82.        
  83.     }
  84.    
  85.    
  86.    
  87. }
  88.  
  89. package laptop;
  90.  
  91. public class acer extends spesifikasi {
  92.  
  93.     public void Acer() {
  94.         System.out.println("\tSpesifikasi Laptop ACER\t");
  95.         System.out.println("Merek Laptop    : Nitro 5 AN515-51 Non Windows");
  96.         System.out.println("Prosesor Laptop : Intel Core i7-7700HQ");
  97.         System.out.println("Layar Laptop    : 15.6 inch FHD");
  98.         System.out.println("Ram Laptp       : 8GB DDR4");
  99.         System.out.println("Hardisk Laptop  : 256GB SSD + 1 TB HDD");
  100.         System.out.println("");
  101.        
  102.     }
  103. }
  104.  
  105. package laptop;
  106.  
  107. public class hp extends spesifikasi{
  108.  
  109.     public void HP() {
  110.         System.out.println("\tSpesifikasi Laptop HP\t");
  111.         System.out.println("Merek Laptop    : Business EliteBook X360 1030 G2");
  112.         System.out.println("Prosesor Laptop : Intel Core i7-7500U");
  113.         System.out.println("Layar Laptop    : 13.3\" FHD Touchscreen");
  114.         System.out.println("Ram Laptp       :  16GB");
  115.         System.out.println("Hardisk Laptop  : 512GB");
  116.        
  117.     }
  118. }
  119.  
  120.  
  121. package aplikasi_laptop;
  122.  
  123. import laptop.acer;
  124. import laptop.hp;
  125. import laptop.spesifikasi;
  126.  
  127. public class demo {
  128.  
  129.     public static void main(String[] args) {
  130.         spesifikasi s = new acer();
  131.         spesifikasi h = new hp();
  132.        
  133.         // Mencetak dari class utama
  134.        
  135.         s.setMerk("ASUS ROG G703GI-E5044T - Titanium Metal");
  136.         s.setProsesor("Intel Core i7-8750H");
  137.         s.setLayar(17.3);
  138.         s.setRam(32);
  139.         s.setHardisk(1);
  140.        
  141.         // Memanggil fungsi/method Acer dari class acer
  142.        
  143.         s.Acer();
  144.         // Memanggil fungsi/method HP dari class hp
  145.        
  146.         h.HP();
  147.        
  148.         System.out.println("");
  149.         System.out.println("\tSpesifikasi Laptop ASUS\t");
  150.         System.out.println("");
  151.         System.out.println("Merek Laptop    : "+s.getMerk());
  152.         System.out.println("Prosesor Laptop : "+s.getProsesor());
  153.         System.out.println("Layar Laptop    : "+s.getLayar()+" Inch FHD");
  154.         System.out.println("Ram Laptp       : "+s.getRam()+" GB");
  155.         System.out.println("Hardisk Laptop  : "+s.getHardisk()+"TB SSHD + 512GB SSD");
  156.        
  157.    
  158.        
  159.     }
  160. }
Advertisement
Add Comment
Please, Sign In to add comment