Advertisement
kuathadianto

Polymorphism

Jan 22nd, 2017
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.69 KB | None | 0 0
  1. /*
  2.  * Polymorphism
  3.  * Poly = banyak; Morph = jenis
  4.  *
  5.  * Contoh: Hewan bisa diextend jadi Burung, Singa, dll.
  6.  * Burung, Singa, dll. adalah Hewan.
  7.  *
  8.  * Contoh dibawah: StandardUser & Admin adalah User,
  9.  * jadi StandardUser & Admin bisa disebut sebagai object User juga
  10.  */
  11.  
  12. // Class User
  13.  
  14. package polymorphism;
  15.  
  16. public class User {
  17.    
  18.     String username, password;
  19.    
  20.     public User(String username, String password) {
  21.         this.username = username;
  22.         this.password = password;
  23.     }
  24.    
  25.     public String toString() {
  26.         return "[" + this.username + "," + this.password + "]";
  27.     }
  28.    
  29. }
  30.  
  31. // Class StandardUser
  32.  
  33. package polymorphism;
  34.  
  35. public class StandardUser extends User {
  36.    
  37.     public StandardUser(String username, String password) {
  38.         super(username, password);
  39.     }
  40.  
  41.     public String toString() {
  42.         return "[" + this.username + "," + this.password + ";" + "standard" + "]";
  43.     }
  44.    
  45. }
  46.  
  47. // Class Administrator
  48.  
  49. package polymorphism;
  50.  
  51. public class Administrator extends User {
  52.  
  53.     public Administrator(String username, String password) {
  54.         super(username, password);
  55.     }
  56.    
  57.     public String toString() {
  58.         return "[" + this.username + "," + this.password + ";" + "administrator" + "]";
  59.     }
  60.    
  61. }
  62.  
  63. // Main
  64.  
  65. package polymorphism;
  66.  
  67. public class Program {
  68.  
  69.     public static void main(String[] args) {
  70.        
  71.         User[] users = new User[3];
  72.         users[0] = new User("vanilla-user","password");
  73.         users[1] = new StandardUser("iamstandard","mypass");
  74.         users[2] = new Administrator("iamsuper","secret");
  75.        
  76.         System.out.println(users[0]); // [vanilla-user,password]
  77.         System.out.println(users[1]); // [iamstandard,mypass;standard]
  78.         System.out.println(users[2]); // [iamsuper,secret;administrator]
  79.  
  80.     }
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement