POLYMORPHISME
Nama : Achmad Sultan Wijaya
NIM : 1911502274
PERTEMUAN 10
POLYMORPHISME
2. Kemudian saya membuat program baru dengan nama yaitu Dog dengan java class.
Contoh codingan :
3. Dan selanjutnya saya membuar program output dengan nama yaitu Overidding dengan java class.
Contoh codingan :
Contoh output program Animal :
B) Program bergerak atau berkembang biakBinatang
1. Disini saya membuat nama program yaitu Binatang dengan java class.
Contoh Codingan :
2. Kemudian saya membuat program baru dengan nama yaitu Mamalia dengan java class
Contoh Codingan :
3. Dan selanjutnya saya membuar program output dengan nama yaitu Overidding dengan java class.
Contoh codingan :
Contoh output program Binatang :
2. Kemudian saya membuat program baru dengan nama yaitu Manager dengan java class.
Contoh Codingan :
3. Dan selanjutnya saya membuar program output dengan nama yaitu Overidding dengan java class.
Contoh codingan :
Contoh output program Employee dan Manager :
POLYMORPHISME Method Overloading
A) Program menghitung parameter :
1. Disini saya membuat nama program yaitu ContohOverloading dengan java class.
Contoh Codingan :
2. Dan selanjutnya saya membuar program output dengan nama yaitu Overloading dengan java class.
Contoh codingan :
Contoh output program hitung parameter :
B) Program Employee dan Manager
1. Disini saya membuat nama program yaitu Employee dengan java class.
Contoh Codingan :
2. Kemudian saya membuat program baru dengan nama yaitu Manager dengan java class.
Contoh Codingan :
Contoh output program hitung parameter :
Sekian terima kasih......
NIM : 1911502274
PERTEMUAN 10
POLYMORPHISME
Adalah merupakan salah satu konsep penting dalam object oriented programming (OOP) khususnya di bahasa
pemrograman Java setelah abstraction dan inheritance.
POLYMORPHISME Method Overriding
- Saya akan membuat 3 contoh program Polymoprhisme Method Overriding dan saya sekarang akan membuat programnya :
A) Program Suara Animal
1. Disini saya membuat nama program yaitu Animal dengan java class.
Contoh condingan :
public class Animal {
public void SetVoice() {
System.out.println("Blesepblesep");
}
}
public void SetVoice() {
System.out.println("Blesepblesep");
}
}
2. Kemudian saya membuat program baru dengan nama yaitu Dog dengan java class.
Contoh codingan :
public class Dog extends Animal {
public void SetVoice() {
System.out.println("Hug hug");
}
}
public void SetVoice() {
System.out.println("Hug hug");
}
}
3. Dan selanjutnya saya membuar program output dengan nama yaitu Overidding dengan java class.
Contoh codingan :
public class Overriding {
public static void main(String[] args) {
Animal a = new Animal();
Dog d = new Dog();
a.SetVoice();
d.SetVoice();
}
}
public static void main(String[] args) {
Animal a = new Animal();
Dog d = new Dog();
a.SetVoice();
d.SetVoice();
}
}
Contoh output program Animal :
B) Program bergerak atau berkembang biakBinatang
1. Disini saya membuat nama program yaitu Binatang dengan java class.
Contoh Codingan :
public class Binatang {
public void begerak(){
System.out.println("Binatang bergerak sesuai kemampuannya");
}
public void berkembangBiak(){
System.out.println("Binatang berkembang biak sesuai kemampuannya");
}
}
public void begerak(){
System.out.println("Binatang bergerak sesuai kemampuannya");
}
public void berkembangBiak(){
System.out.println("Binatang berkembang biak sesuai kemampuannya");
}
}
2. Kemudian saya membuat program baru dengan nama yaitu Mamalia dengan java class
Contoh Codingan :
public class Mamalia extends Binatang {
//overriding method parent class
public void begerak(){
System.out.println("Mamalia bergerak sebagian besar dengan kakinya");
}
public void berlari(){
System.out.println("Sebagian Mamalia dapat berlari");
}
}
//overriding method parent class
public void begerak(){
System.out.println("Mamalia bergerak sebagian besar dengan kakinya");
}
public void berlari(){
System.out.println("Sebagian Mamalia dapat berlari");
}
}
3. Dan selanjutnya saya membuar program output dengan nama yaitu Overidding dengan java class.
Contoh codingan :
public class PenggunaanOverriding {
public static void main(String[] args) {
// TODO Auto-generated method stub
Binatang b = new Binatang();
Mamalia m = new Mamalia();
Binatang bm = new Mamalia();
b.begerak();
m.begerak();
bm.begerak();
bm.berkembangBiak();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Binatang b = new Binatang();
Mamalia m = new Mamalia();
Binatang bm = new Mamalia();
b.begerak();
m.begerak();
bm.begerak();
bm.berkembangBiak();
}
}
Contoh output program Binatang :
C) Program nama Employee dan Manager
1. Disini saya membuat nama program yaitu Employee dengan java class.
Contoh Codingan :
public class Employee {
protected String name;
protected double salary;
public String getDetails() {
return "Name: " + name + "\n" +
"Salary: " +salary;
}
}
protected String name;
protected double salary;
public String getDetails() {
return "Name: " + name + "\n" +
"Salary: " +salary;
}
}
2. Kemudian saya membuat program baru dengan nama yaitu Manager dengan java class.
Contoh Codingan :
public class Manager extends Employee {
protected String department;
public String getDetails() {
return "Name: " + name + "\n" +
"Salary: " + salary + "\n" +
"Manaqer of: " + department;
}
}
protected String department;
public String getDetails() {
return "Name: " + name + "\n" +
"Salary: " + salary + "\n" +
"Manaqer of: " + department;
}
}
3. Dan selanjutnya saya membuar program output dengan nama yaitu Overidding dengan java class.
Contoh codingan :
public class Overriding2 {
public static void main(String[] args) {
Employee e = new Employee();
Manager m = new Manager();
Employee em = new Manager();
e.getDetails();
m.getDetails();
em.getDetails();
}
}
public static void main(String[] args) {
Employee e = new Employee();
Manager m = new Manager();
Employee em = new Manager();
e.getDetails();
m.getDetails();
em.getDetails();
}
}
Contoh output program Employee dan Manager :
Disini outpunya cuma process completed karena variabel inputnya tidak ada tapi programnya berhasil dan tidak ada erorr, tinggal anda edit sendiri. |
POLYMORPHISME Method Overloading
- Saya akan membuat 2 contoh program Polymoprhisme Method Overloading dan saya sekarang akan membuat programnya :
A) Program menghitung parameter :
1. Disini saya membuat nama program yaitu ContohOverloading dengan java class.
Contoh Codingan :
public class ContohOverloading {
public void jumlah (int a, int b){
System.out.println("Jumlah 2 angka ="+ (a + b));
}
//oveloading perbedaan jumlah parameter
public void jumlah (int a, int b, int c){
System.out.println("Jumlah 3 angka =" + (a + b + c));
}
//overloading perbedaan tipe data parameter
public void jumlah (double a, int b){
System.out.println("Jumlah 2 angka (double+int) = "+ (a + b));
}
//overloading perbedaan urutan tipe data parameter
public void jumlah (int b, double a){
System.out.println("Jumlah 2 angka (int+double) = "+ (a + b));
}
}
public void jumlah (int a, int b){
System.out.println("Jumlah 2 angka ="+ (a + b));
}
//oveloading perbedaan jumlah parameter
public void jumlah (int a, int b, int c){
System.out.println("Jumlah 3 angka =" + (a + b + c));
}
//overloading perbedaan tipe data parameter
public void jumlah (double a, int b){
System.out.println("Jumlah 2 angka (double+int) = "+ (a + b));
}
//overloading perbedaan urutan tipe data parameter
public void jumlah (int b, double a){
System.out.println("Jumlah 2 angka (int+double) = "+ (a + b));
}
}
2. Dan selanjutnya saya membuar program output dengan nama yaitu Overloading dengan java class.
Contoh codingan :
public class PenggunaanOverloading {
public static void main(String[] args) {
ContohOverloading co = new ContohOverloading();
co.jumlah(83,32);
co.jumlah(34,454,432);
co.jumlah(34.43,34);
co.jumlah(28,33.23);
}
}
public static void main(String[] args) {
ContohOverloading co = new ContohOverloading();
co.jumlah(83,32);
co.jumlah(34,454,432);
co.jumlah(34.43,34);
co.jumlah(28,33.23);
}
}
Contoh output program hitung parameter :
B) Program Employee dan Manager
1. Disini saya membuat nama program yaitu Employee dengan java class.
Contoh Codingan :
class Employee {
private static final double BASE_SALARY = 15000.00;
private String Name;
private double Salary;
private Date birthDate;
public Employee(String name, double salary, Date DoB){
this.Name=name;
this.Salary=salary;
this.birthDate=DoB;
}
public Employee(String name,double salary){
this(name,salary,null);
}
public Employee(String name, Date DoB){
this(name,BASE_SALARY,DoB);
}
public Employee(String name){
this(name,BASE_SALARY);
}
//more Employee code...
}
private static final double BASE_SALARY = 15000.00;
private String Name;
private double Salary;
private Date birthDate;
public Employee(String name, double salary, Date DoB){
this.Name=name;
this.Salary=salary;
this.birthDate=DoB;
}
public Employee(String name,double salary){
this(name,salary,null);
}
public Employee(String name, Date DoB){
this(name,BASE_SALARY,DoB);
}
public Employee(String name){
this(name,BASE_SALARY);
}
//more Employee code...
}
2. Kemudian saya membuat program baru dengan nama yaitu Manager dengan java class.
Contoh Codingan :
class Manager extends Employee {
private String department;
public Manager(String name,double salary,String dept){
super(name,salary);
department=dept;
}
public Manager(String n,String dept){
super(n);
department=dept;
}
public Manager(String dept){
super();
department=dept;
}
}
private String department;
public Manager(String name,double salary,String dept){
super(name,salary);
department=dept;
}
public Manager(String n,String dept){
super(n);
department=dept;
}
public Manager(String dept){
super();
department=dept;
}
}
Contoh output program hitung parameter :
Disini saya tidak kasih output program ini, tapi kalian bisa bikin outpunya untuk mengetes program |
Komentar
Posting Komentar