Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Static polymorphism (function overloading; deutsch: Überladung)
- * Adalah fungsi lebih dari satu dengan nama yang sama tapi berbeda parameter.
- * -> Lihat ChangeData!
- */
- package polymorphism;
- public class User {
- String username, password;
- public User(String username, String password) {
- this.username = username;
- this.password = password;
- }
- public void ChangeData(String username) {
- this.username = username;
- }
- public void ChangeData(String username, String password) {
- this.username = username;
- this.password = password;
- }
- public String toString() {
- return "[" + this.username + "," + this.password + "]";
- }
- }
- /*
- * Dynamic polymorphism (function overriding; deutch: Überlagerung)
- * -> numpuk fungsi dari class si super.
- * Contoh: Di class User ada fungsi toString. Di class StandardUser
- * juga ada toString(). Fungsi toString dari User ditumpuk sama fungsi
- * toString() dari StandardUser.
- */
- package polymorphism;
- public class StandardUser extends User {
- public StandardUser(String username, String password) {
- super(username, password);
- }
- public String toString() { // ini numpuk dari si class User
- return "[" + this.username + "," + this.password + ";" + "standard" + "]";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement