Advertisement
rafibatam

Polymorphism OOP JAVA

Jan 8th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.73 KB | None | 0 0
  1. 1. Polymorphism merupakan sebuah object yang bisa memiliki banyak bentuk, bisa dari Super Class namun valuenya bisa dipanggil menggunakan class turunannya.
  2. 2. Kelebihan polymorphism : Membuat program menjadi lebih sederhana dengan cara mengExtends superClass
  3. 3. Kekurangan polymorphism : Susah untuk dibaca, performa akan turun karena menggunakan override
  4. 4. Kapan digunakan polymorphism : Digunakan jika ingin membuat program sederhana ketika method overriding atau method overloading berjumlah sedikit
  5. 5. Apa yang dilakukan ketika tidak boleh memakai polymorphism : Gunakan konsep Inheritance, karena Inheritance maupun Polymorphism merupakan konsep yang memungkinkan digunakannya suatu interface yang sama untuk memerintah objek agar melakukan aksi atau tindakan yang mungkin secara prinsip sama namun secara proses berbeda.
  6.  
  7. public class Assign {
  8.     private String name;
  9.     private int year;
  10.     private String country;
  11.    
  12.     public String getName() {
  13.         return name;
  14.     }
  15.    
  16.     public void setName(String name) {
  17.         this.name = name;
  18.     }
  19.    
  20.     public int getYear() {
  21.         return year;
  22.     }
  23.    
  24.     public void setYear(int year) {
  25.         this.year = year;
  26.     }
  27.    
  28.     public String getCountry() {
  29.         return country;
  30.     }
  31.    
  32.     public void setCountry(String country) {
  33.         this.country = country;
  34.     }
  35. }
  36.  
  37. public class Set {
  38.     public static void main(String[] args) {
  39.         Assign a = new Assign();
  40.         a.setName("Muhammad Rafi Bahrur Rizki");
  41.         a.setCountry("Indonesia");
  42.         a.setYear(2000);
  43.        
  44.         Execution b = new Execution();
  45.         b.biodata(a);
  46.     }
  47. }
  48.  
  49. class Execution extends Assign {
  50.     public void biodata(Assign a) {
  51.         System.out.println("My name is " + a.getName());
  52.         System.out.println("I'm from " + a.getCountry());
  53.         System.out.println("I was born in " + a.getYear());
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement