Sub Materi
Access Modifier
Membuat dan Menggunakan Object
Overload Methods
Overload Constructor
Penggunaan Rekursi
Menggunakan Static
Access Modifier
Pada umumnya, terdapat tiga jenis Access Modifier untuk sebuah
Class :
1. Public
2. Private
3. Protected
Jika Access Modifier tidak dideklarasikan akan dinyatakan sebagai
default.
public
protected
default
private
Kelas sama
dapat menggunakan perintah new. Atribut, metode, dan fungsi yang dimiliki
oleh objek hanya dapat dideklarasikan dalam kelas.
NamaKelas NamaObjek = new NamaKelas();
NamaObjek.NamaMethod();
KELOMPOK 2 | OOP 2015
int volume;
b= j;
c=k;
volume = a*b*c;
}
// Return true if ob defines same block.
boolean sameBlock (Block ob){ //Use object type for parameter
if ((ob.a == a) & (ob.b==b) & (ob.c==c)) return true;
else return false;
}
Overload Methods
Dalam java, dua atau lebih method dalam kelas yang sama dapat menggunakan
Overload Methods
class Overload {
void ovlDemo (){
System.out.println("No Parameters");
}
//Overload ovlDemo for one integer parameter.
void ovlDemo (int a){
Overload Methods
//Overload ovlDemo for two double parameters.
double ovlDemo (double a, double b){
System.out.println("Two double Parameters : " +a+" "+b);
return a+b;
}
}
Overload Methods
//call all versions of ovlDemo()
ob.ovlDemo();
System.out.println();
ob.ovlDemo(2);
System.out.println();
resI = ob.ovlDemo(4, 6);
Overload Constructor
Konstruktor adalah metode yang dapat digunakan untuk memberikan nilai
awal saat objek diciptakan. Metode ini akan dipanggil secara otomatis oleh java
Overload Constructor
Sifat-sifat konstruktor:
Namanya sama dengan nama kelas
Tidak memiliki nilai balik dan tidak menggunakan kata kunci void
Overload Constructor
Overloading terhadap konstruktor merupakan suatu mekanisme
Rekursi
Method yang memanggil dirinya sendiri baik secara langsung
maupun secara tidak langsung.
f(0) = 0; f(x) = 2 f(x-1) + x2
f(1) = 1; f(2) = 6; f(3) = 21; f(4) = 58
Method Recursion
Fungsi yang memanggil dirinya, secara langsung atau lewat fungsi lain, disebut
fungsi rekursif
Proses pemanggilan diri itu disebut rekursi (recursion).
Contoh:
Memangkatkan bilangan real tak nol dengan suatu pangkat bilangan bulat
Method Recursion
/**
Menghitung pangkat sebuah bilangan real
(versi rekursif).
@param x bilangan yang dipangkatkan (x != 0)
@param n pangkatnya
*/
public static double pangkatRekursif (double x, int n)
{
if (n == 0) {
return 1.0;
KELOMPOK 2 | OOP 2015
Method Recursion
} else if (n > 0) {
return (x * pangkatRekursif (x, n -1));
} else {
return (1 / pangkatRekursif (x, -n));
}
}
result=1;
class Recursion {
result = factR(n-1)*n;
return result;
}
System.out.println("Factorial of 3 is
"+f.factI(3));
int result;
System.out.println("Factorial of 4 is
"+f.factI(4));
System.out.println("Factorial of 5 is
"+f.factI(5));
}
int t, result;
System.out.println();
System.out.println("Factorial using
iterative method ");
Static on Java
Keyword static pada java digunakan untuk mengakses member baik variable
ataupun method (prosedur atau fungsi) pada class tertentu tanpa harus
membuat suatu objek dari class itu. Umumnya untuk mengakses member dari
kelas lain kita harus membuat objek kelas itu tapi dengan menggunakan
keyword static kita dapat langsung menggunakan member kelas lain. Keyword
static dapat digunakan untuk variabel ataupun method
Static on Java
Method yang dideklarasi static memiliki beberapa aturan, yaitu:
Static on Java
contoh yang bukan static method
class matakuliah{
String nama;
int sks;
void tampil(){
System.out.println(nama matkul +nama);
System.out.println(sks +sks);
}
}
Static on Java
public class tampilkan{
public static void main(string[]args){
//harus dibuat instan class
matakuliah matkul=new matakuliah();
matkul.nama = matematika diskrit;
matkul.sks=2;
matkul tampil();
}
}
Static on Java
contoh menggunakan static method
class matakuliah{
static void tampil(String nama,int sks){
System.out.println(nama matkul : +nama);
System.out.println(sks : +sks);
}
}
Static on Java
public class tampilkan{
public static void main(string[]args){
// tanpa membuat instan class langsung memanggil method nya
matakuliah.tampil(Matematika Diskrit,2);
}
}
TERIMA KASIH
KELOMPOK 2 | OOP 2015