Orientasi Proses yaitu menilai sebuah persoalan berdasarkan proses yang terjadi.
Orientasi Objek yaitu menilai sebuah persoalan berdasarkan objek-objek yang saling
terkait serta kelakuan dari masing-masing objek tersebut.
Encapsulation
Inheritance
OOP
Polymorphism
DEKLARASI KELAS
Kelas merupakan bentuk abstract, konsep atau template dari objek-objek sejenis.
Pada saat membuat kelas, kita harus berpikir bagaimana merancang template/kerangka
dari kumpulan-kumpulan objek sejenis.
KELAS
Dalam merancang suatu kelas, tahapan pertama adalah mendefinisikan ciri (attribut) dari
kelas tersebut kemudian mendefinisikan apa saja yang bisa dilakukan pada oleh kelas
tersebut (method).
Contoh :
Persegi Panjang memiliki ciri antara lain : panjang, lebar
Persegi Panjang memiliki aksi (method) : hitung luas dan hitung keliling.
KELAS
Contoh Kelas Mahasiswa
Mahasiswa memiliki ciri antara lain : nim, nama, jurusan
Mahasiswa memiliki aksi (method) : kontrak, membayar uang kuliah, login hotspot.
DEKLARASI KELAS
Kelas pada java didefinisikan dengan kata kunci class kemudian nama kelas dan isi
kelas diapit oleh kurung kurawal.
Aturan Penulisannya :
class nama_kelas{
//body/isi class
}
Keterangan :
class
mahasiswa
class mahasiswa{
}
DEKLARASI KELAS
class persegi_panjang{
//body/isi class
}
class dosen{
//body/isi class
}
ATTRIBUT KELAS
Attribut adalah data atau karakteristik atau ciri-ciri yang dimiliki oleh objek-objek
sejenis dan didefinisikan pada suatu kelas.
Attribut dapat disebut juga sebagai property ataupun variabel milik class.
Attribut didefinisikan didalam kelas dan diluar method.
Aturan penulisan attribut :
tipe_attribut nama_attribut;
Contoh :
class mahasiswa{
String nama;
tentukan attributnya ?
String jurusan;
int nim;
}
class penjumlahan{
Sebuah class dapat menghasilkan banyak objek yang sejenis dengan nilai yang berbedabeda.
Dari kelas persegi panjang dapat dibuat banyak objek sejenis yaitu :
1.Persegi panjang dengan P=10,L=20
2.Persegi panjang dengan P=20,L=30
dll
Contoh objek :
mahasiswa mhs1 : membuat variabel objek (referensi objek) dengan nama mhs1 yang
berasal dari class mahasiswa
new mahasiswa() : kata kunci new berguna untuk membuat objek yang berasal dari
kelas mahasiswa.
mahasiswa mhs1 = new mahasiswa(); :
Menciptakan objek dengan nama mhs1 (variabel_referensi) yang
berasal dari kelas mahasiswa.
Contoh
package materi_dasar;
public class mahasiswa {
public static void main(String[] args) {
mahasiswa mhs = new mahasiswa();
}
}
Attribut kelas
//body class
package materi_dasar;
= "Budi";
Attribut kelas
= budi";
System.out.println(mhs.nama);
System.out.println(mhs.jurusan);
}
}
METHOD
Method disebut juga operasi atau tindakan atau tingkah laku dari objek-objek sejenis
yang didefinisikan didalam suatu kelas. Method dapat disebut juga function, fungsi,
behavior.
Method merupakan kumpulan kode-kode atau kumpulan logika program yang dibungkus
dengan suatu nama yang mewakili fungsi-fungsi tertentu.
Dengan adanya method, kita bisa memanggil kumpulan program hanya dengan menggunakan
nama method.
suatu kelas.
METHOD
Dalam java, method terbagi menjadi 2 tipe :
1. Void
2. Return
METHOD VOID
Method void adalah tipe method didalam java yang tidak mengembalikan nilai, method ini
biasa digunakan hanya untuk memberikan nilai yang nantinya digunakan oleh method
dengan tipe return. (dijelaskan nanti pada parameter method)
METHOD VOID
Contoh membuat dan menggunakan method tipe void :
package contoh_method;
public class mahasiswa {
void tampil_nama(){
System.out.println("Hello STIKOM");
}
public static void main(String[] args) {
mahasiswa mhs = new mahasiswa();
mhs.tampil_nama();
}
}
Untuk mengakses method caranya sama dengan mengakses attribut yaitu
namaObjek.namaMethod();
package materi_dasar;
public class belajar_oop1 {
String tampil_nama(){
String nama = "STIKOM DB";
return nama;
}
}
Keterangan :
String
-> String adalah tipe data yang akan di return (kembalikan).
tampil_nama -> adalah nama method
return nama -> data yang akan dikembalikan pada saat method
dipanggil.
METHOD RETURN
Membuat dan menggunakan method return
package contoh_method;
public class mahasiswa {
String get_jurusan(){
String jurusan = "TI";
return jurusan;
}
public static void main(String[] args) {
mahasiswa mhs = new mahasiswa();
System.out.println(mhs.get_jurusan());
}
}
ENKAPSULASI (ENCAPSULATION)
MODIFIER
PUBLIC
package belajaroop;
public class belajarModifier {
public double nilai1;
package belajaroop;
public
class mainClass
Overloading
method {
public static void main(String[] args){
belajarModifier modifi = new belajarModifier();
modifi.nilai1 = 20;
modifi.nilai2 = 2;
System.out.println(modifi.getTambah());
}
}
MODIFIER
PRIVATE
package belajaroop;
public class belajarModifier {
private double nilai1;
package belajaroop;
public
class mainClass
Overloading
method {
public static void main(String[] args){
belajarModifier modifi = new belajarModifier();
modifi.nilai1 = 20;
modifi.nilai2 = 2;
System.out.println(modifi.getTambah());
}
}
A tidak berkurang