ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Mata Praktikum : Pemrograman Berorientasi Objek 1
Unit Praktikum :
Topik Praktikum : Polymorphism
Hari / Tanggal :
I. Tujuan Instrusional Khusus:
1. Mahasiswa mampu membuat beberapa jenis polymorphism dan menggunakanya dalam program.
2. Mahasiswa mampu menjelaskan penggunaan beberapa jenis polymorphism dalam program Java.
II. Alat dan Bahan
1.Satu perangkat Komputer dengan OS (Windows/Linux)
2.Program Java J2SE (JDK 1.6.0/1.7.0 dan JRE)
3. Program Netbeans IDE.
III. Prosedur Praktikum
Ikuti urutan petunjuk di bawah ini:
a.Buatlah project Java baru di Netbeans IDE.
b. Buatlah class baru dan ketiklah contoh-contoh program di bawah ini!
b. Simpan dengan nama sesuai dengan nama public class-nya dan dengan ekstensi java
c. kompilasi dan jalankan program, perbaiki error jika ada.
d. Tuliskan/print hasil program yang dijalankan dan analisis hasil running programnya!
e.Jawablah pertanyaan yang tersedia!
IV. Contoh program.
a. Superclass
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package modulpolymorphism;
/**
*
* @author error_code710
*/
public class kendaraan {
String jmlgigi, jnsTransmisi;
public kendaraan() {
}
public void transmisi(String jmlgigi) {
this.jmlgigi = jmlgigi;
this.jnsTransmisi = "auto";
}
public void transmisi(String jmlgigi, String jnsTransmisi){
this.jmlgigi = jmlgigi;
this.jnsTransmisi = "auto";
}
public String getJmlgigi() {
return jmlgigi;
}
public String getJnsTransmisi() {
return jnsTransmisi;
}
}
b. Subclass I
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package modulpolymorphism;
/**
*
* @author error_code710
*/
public class mobil extends kendaraan {
String merk;
public mobil() {
}
public mobil(String merk) {
super();
this.merk=merk;
System.out.println("merkx : " + merk);
}
@Override
public void transmisi(String jmlgigi) {
super.transmisi(jmlgigi);
System.out.println("Jenis Transmisi : Manual");
System.out.println("Jumlah gigi : " + super.getJmlgigi());
}
@Override
public void transmisi(String jmlgigi, String jnsTransmisi) {
super.transmisi(jmlgigi, jnsTransmisi);
System.out.println("Jenis Transmisi : " + super.getJnsTransmisi());
System.out.println("Jumlah gigi : " + super.getJmlgigi());
}
public static void main(String[] args){
mobil sedan = new mobil("Mitsubishi Lancer");
sedan.transmisi("6");
sedan.transmisi("6", "auto");
}
}
c. Subclass II
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package modulpolymorphism;
/**
*
* @author error_code710
*/
public class sepeda extends kendaraan {
String namaPemilik;
public sepeda() {
super();
}
public sepeda(String namaPemilik) {
super();
this.namaPemilik = namaPemilik;
System.out.println("nama pemiliknya : " + namaPemilik);
}
@Override
public void transmisi(String jmlgigi) {
super.transmisi(jmlgigi);
System.out.println("Jenis Transmisi : Manual");
System.out.println("Jumlah gigi : " + super.getJmlgigi());
}
@Override
public void transmisi(String jmlgigi, String jnsTransmisi) {
super.transmisi(jmlgigi, jnsTransmisi);
System.out.println("Jenis Transmisi : " + jnsTransmisi);
System.out.println("Jumlah gigi : " + super.getJmlgigi());
}
public void suaraBell(){
System.out.println("Krincing");
}
public void suaraBell(String bell) {
System.out.println("suara bell : " + bell);
}
public static void main(String[] args){
sepeda gunung= new sepeda("sip");
gunung.transmisi("5", "manual");
}
}
V. Data Praktikum, Analisis Program dan Data
VI. Tugas dan Pertanyaan.
1. Jelaskan pengertian Polymorphism serta tunjukan dan jelaskan Polymorphism yang ada pada
contoh program diatas !
2. Buatlah program yang menunjukkan sifat Polymorphism mengenai hewan!

More Related Content

Unit 6 polymorphism

  • 1. Mata Praktikum : Pemrograman Berorientasi Objek 1 Unit Praktikum : Topik Praktikum : Polymorphism Hari / Tanggal : I. Tujuan Instrusional Khusus: 1. Mahasiswa mampu membuat beberapa jenis polymorphism dan menggunakanya dalam program. 2. Mahasiswa mampu menjelaskan penggunaan beberapa jenis polymorphism dalam program Java. II. Alat dan Bahan 1.Satu perangkat Komputer dengan OS (Windows/Linux) 2.Program Java J2SE (JDK 1.6.0/1.7.0 dan JRE) 3. Program Netbeans IDE. III. Prosedur Praktikum Ikuti urutan petunjuk di bawah ini: a.Buatlah project Java baru di Netbeans IDE. b. Buatlah class baru dan ketiklah contoh-contoh program di bawah ini! b. Simpan dengan nama sesuai dengan nama public class-nya dan dengan ekstensi java c. kompilasi dan jalankan program, perbaiki error jika ada. d. Tuliskan/print hasil program yang dijalankan dan analisis hasil running programnya! e.Jawablah pertanyaan yang tersedia! IV. Contoh program. a. Superclass /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package modulpolymorphism; /** * * @author error_code710 */ public class kendaraan { String jmlgigi, jnsTransmisi; public kendaraan() { } public void transmisi(String jmlgigi) { this.jmlgigi = jmlgigi; this.jnsTransmisi = "auto"; } public void transmisi(String jmlgigi, String jnsTransmisi){ this.jmlgigi = jmlgigi; this.jnsTransmisi = "auto"; }
  • 2. public String getJmlgigi() { return jmlgigi; } public String getJnsTransmisi() { return jnsTransmisi; } } b. Subclass I /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package modulpolymorphism; /** * * @author error_code710 */ public class mobil extends kendaraan { String merk; public mobil() { } public mobil(String merk) { super(); this.merk=merk; System.out.println("merkx : " + merk); } @Override public void transmisi(String jmlgigi) { super.transmisi(jmlgigi); System.out.println("Jenis Transmisi : Manual"); System.out.println("Jumlah gigi : " + super.getJmlgigi()); } @Override public void transmisi(String jmlgigi, String jnsTransmisi) { super.transmisi(jmlgigi, jnsTransmisi); System.out.println("Jenis Transmisi : " + super.getJnsTransmisi()); System.out.println("Jumlah gigi : " + super.getJmlgigi()); } public static void main(String[] args){ mobil sedan = new mobil("Mitsubishi Lancer"); sedan.transmisi("6"); sedan.transmisi("6", "auto"); } }
  • 3. c. Subclass II /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package modulpolymorphism; /** * * @author error_code710 */ public class sepeda extends kendaraan { String namaPemilik; public sepeda() { super(); } public sepeda(String namaPemilik) { super(); this.namaPemilik = namaPemilik; System.out.println("nama pemiliknya : " + namaPemilik); } @Override public void transmisi(String jmlgigi) { super.transmisi(jmlgigi); System.out.println("Jenis Transmisi : Manual"); System.out.println("Jumlah gigi : " + super.getJmlgigi()); } @Override public void transmisi(String jmlgigi, String jnsTransmisi) { super.transmisi(jmlgigi, jnsTransmisi); System.out.println("Jenis Transmisi : " + jnsTransmisi); System.out.println("Jumlah gigi : " + super.getJmlgigi()); } public void suaraBell(){ System.out.println("Krincing"); } public void suaraBell(String bell) { System.out.println("suara bell : " + bell); } public static void main(String[] args){ sepeda gunung= new sepeda("sip"); gunung.transmisi("5", "manual"); } }
  • 4. V. Data Praktikum, Analisis Program dan Data VI. Tugas dan Pertanyaan. 1. Jelaskan pengertian Polymorphism serta tunjukan dan jelaskan Polymorphism yang ada pada contoh program diatas ! 2. Buatlah program yang menunjukkan sifat Polymorphism mengenai hewan!