TUGAS PEMROGRAMAN BERORENTIASI OBJEK
TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS TRUNOJOYO MADURA
A. Overridding
Overridding
adalah sebuah method yang terdapat pada subclass yang nama methodnya sama
seperti method pada superclass.
Syarat
:
·
Nama
method dan parameter method pada subclass sama dengan nama method pada
superclass.
·
Hak
akses pada method overriding tidak boleh lebih ketat dari method pada superclass
[http://onestringlab.com/penjelasan-overloading-dan-overriding-pada-java/]
Implementasi :
Main.java
package Overiding;
//membuat
superclass Tumbuhan
class Tumbuhan {
void duri() {
System.out.println("Tumbuhan
tidak berduri");
}
void makan() {
System.out.println("Tumbuhan
berfotosintesis");
}
}
//membuat subclass Mawar yang
mewarisi class Tumbuhan
class Mawar extends Tumbuhan {
void duri() {
System.out.println("Mawar
berduri");
}
}
//membuat
main class
class Main {
public static void main(String[] args) {
// TODO Auto-generated
method stub
Tumbuhan melati = new Tumbuhan();
Mawar mawar = new Mawar();
Tumbuhan miripmawar = new Mawar();
melati.duri();
mawar.duri();
miripmawar.duri();
miripmawar.makan();
}
}
|
B. Overloading
Overloading
adalah sebuah method yang memiliki nama method yang sama dengan method lain
yang membedakan adalah parameter pada method tersebut dalam satu class.
Perbedaan parameter meliputi jumlah parameter, tipe data parameter, urutan tipe
data parameter.
Implementasi
:
Main.java
package Overloading;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated
method stub
ContohOverloading ex = new
ContohOverloading();
ex.kurang(44.5f, 5);
ex.kurang(100, 30.4f);
ex.kurang(40, 30);
ex.kurang(100, 45, 10);
}
}
|
Overloading.java
package Overloading;
public class ContohOverloading
{
public void kurang(int a, int b) {
System.out.println("Pengurangan
2 angka = "+ (a-b));
}
public void kurang(int a, int b, int c) {
System.out.println("Pengurangan
3 angka = "+ (a-b-c));
}
public void kurang(float a, int b) {
System.out.println("Pengurangan
angka tipe data float dengan integer "+ (a-b));
}
public void kurang(int a, float b) {
System.out.println("Pengurangan
angka tipe data interger dengan float "+ (a-b));
}
}
|
terimakasih atas infonya
BalasHapusPeniup debu panjang