Advertisement
kuathadianto

Overload & Override

Jan 22nd, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.27 KB | None | 0 0
  1. /*
  2.  * Static polymorphism (function overloading; deutsch: Überladung)
  3.  * Adalah fungsi lebih dari satu dengan nama yang sama tapi berbeda parameter.
  4.  * -> Lihat ChangeData!
  5.  */
  6.  
  7. package polymorphism;
  8.  
  9. public class User {
  10.    
  11.     String username, password;
  12.    
  13.     public User(String username, String password) {
  14.         this.username = username;
  15.         this.password = password;
  16.     }
  17.    
  18.     public void ChangeData(String username) {
  19.         this.username = username;
  20.     }
  21.    
  22.     public void ChangeData(String username, String password) {
  23.         this.username = username;
  24.         this.password = password;
  25.     }
  26.    
  27.     public String toString() {
  28.         return "[" + this.username + "," + this.password + "]";
  29.     }
  30.    
  31. }
  32.  
  33. /*
  34.  * Dynamic polymorphism (function overriding; deutch: Überlagerung)
  35.  * -> numpuk fungsi dari class si super.
  36.  * Contoh: Di class User ada fungsi toString. Di class StandardUser
  37.  * juga ada toString(). Fungsi toString dari User ditumpuk sama fungsi
  38.  * toString() dari StandardUser.  
  39.  */
  40.  
  41. package polymorphism;
  42.  
  43. public class StandardUser extends User {
  44.    
  45.     public StandardUser(String username, String password) {
  46.         super(username, password);
  47.     }
  48.  
  49.     public String toString() { // ini numpuk dari si class User
  50.         return "[" + this.username + "," + this.password + ";" + "standard" + "]";
  51.     }
  52.    
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement