Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Polymorphism
- * Poly = banyak; Morph = jenis
- *
- * Contoh: Hewan bisa diextend jadi Burung, Singa, dll.
- * Burung, Singa, dll. adalah Hewan.
- *
- * Contoh dibawah: StandardUser & Admin adalah User,
- * jadi StandardUser & Admin bisa disebut sebagai object User juga
- */
- // Class User
- package polymorphism;
- public class User {
- String username, password;
- public User(String username, String password) {
- this.username = username;
- this.password = password;
- }
- public String toString() {
- return "[" + this.username + "," + this.password + "]";
- }
- }
- // Class StandardUser
- package polymorphism;
- public class StandardUser extends User {
- public StandardUser(String username, String password) {
- super(username, password);
- }
- public String toString() {
- return "[" + this.username + "," + this.password + ";" + "standard" + "]";
- }
- }
- // Class Administrator
- package polymorphism;
- public class Administrator extends User {
- public Administrator(String username, String password) {
- super(username, password);
- }
- public String toString() {
- return "[" + this.username + "," + this.password + ";" + "administrator" + "]";
- }
- }
- // Main
- package polymorphism;
- public class Program {
- public static void main(String[] args) {
- User[] users = new User[3];
- users[0] = new User("vanilla-user","password");
- users[1] = new StandardUser("iamstandard","mypass");
- users[2] = new Administrator("iamsuper","secret");
- System.out.println(users[0]); // [vanilla-user,password]
- System.out.println(users[1]); // [iamstandard,mypass;standard]
- System.out.println(users[2]); // [iamsuper,secret;administrator]
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement