Anda di halaman 1dari 38

KONSEP PEMROGRAMAN BERORIENTASI OBJEK

(Object Oriented Programming Concepts)

PEMROGRAMAN BERORIENTASI OBJEK


Pemrograman berorientasi objek (Object Oriented Programming) adalah Suatu metode,
teknik, gaya atau konsep pemrograman dengan pendekatan kepada objek.
Dalam pemrograman berorientasi objek, suatu masalah sistem informasi akan dipandang
dari objek-objek yang terkait dalam permasalahan tersebut, mulai dari ciri-ciri objek,
interaksi objek dengan objek lainnya serta aksi-aksi dari objek itu sendiri bagaimana.
Metode Pemrograman berorientasi objek biasanya diterapkan pada pembuatan aplikasiaplikasi yang melibatkan tim (team works) dengan skala enterprise.

PEMROGRAMAN BERORIENTASI OBJEK

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.

PEMROGRAMAN BERORIENTASI OBJEK


Pemrograman berorientasi objek adalah gaya pemrograman dimana kita fokus pada objekobjek yang saling berkomunikasi pada suatu sistem.
Contoh :
Membuat program untuk menghitung luas persegi panjang
Dalam Pemrograman berorientasi objek kita harus mengubah cara berpikir menjadi
Membuat template/cetakan yang berfungsi menghitung luas persegi panjang

Dalam pemrograman berorientasi objek, template atau cetakan yang dimaksud


didefinisikan dalam sebuah kelas (class).

PILAR UTAMA PEMROGRAMAN BERORIENTASI OBJEK

Encapsulation

Inheritance

OOP

Polymorphism

KELAS DAN OBJEK


Kelas adalah definisi dari kumpulan objek-objek yang sejenis atau pemodelan tentang
karakteristik (data) dan tingkah laku (method) sejenis,
Sedangkan objek adalah wujud nyata dari sebuah class.
Satu kelas bisa terdiri beberapa objek

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.

Contoh Kelas Mobil


Mobil memiliki ciri antara lain : pintu, gas, rem
Mobil memiliki aksi (method) : berjalan(maju, mundur), berhenti, membuka pintu.

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

Contoh class mahasiswa :

}
Keterangan :
class

: kata kunci untuk membuat suatu kelas

mahasiswa

: nama kelas yang dibuat

class mahasiswa{
}

DEKLARASI KELAS

Contoh deklarasi class

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{

MEMBUAT OBJEK DARI SUATU CLASS


Kelas adalah cetakan sedangkan objek adalah hasil dari cetakan tersebut (kue).
Sebuah cetakan mendefinisikan bentuk, ukuran, lebar dan tinggi dari kue. Sedangkan kue
disebut objek yaitu hasil nyata dari suatu cetakan yang memiliki rasa, lebar dan tinggi
yang bisa saja berbeda-beda namun berasal dari cetakan yang sama.

MEMBUAT OBJEK DARI SUATU CLASS


Objek adalah wujud nyata dari suatu class.

Sebuah class dapat menghasilkan banyak objek yang sejenis dengan nilai yang berbedabeda.

MEMBUAT OBJEK DARI SUATU CLASS


Contoh objek :

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 :

Dari kelas mahasiswa dapat dibuat banyak objek sejenis yaitu :


1.Mahasiswa dengan nim 8020110234, nama budi,jurusan TI
2.Mahasiswa dengan nim 8020110235, nama Ani,jurusan SI
dll

MEMBUAT OBJEK DARI SUATU CLASS


Untuk membuat objek dari suatu class pada java, dibutuhkan kata kunci new.
Bentuk umum dari pembuatan objek sebagai berikut :

nama_kelas variable_referensi_objek = new nama_kelas();


Contoh :

mahasiswa mhs1 = new mahasiswa();

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.

Variabel referensi objek dapat disebut juga dengan nama objek

MEMBUAT OBJEK DARI SUATU CLASS


Membuat objek dari class itu sendiri
Variabel referensi objek

Contoh

package materi_dasar;
public class mahasiswa {
public static void main(String[] args) {
mahasiswa mhs = new mahasiswa();
}
}

Attribut kelas

MEMBUAT OBJEK DARI KELAS LAIN


Membuat objek yang berasal dari kelas lain :
Nama Kelas

Contoh class mahasiswa


package contoh_kelas;
public class mahasiswa {

Contoh main_class yang menggunakan class mahasiswa


package contoh_kelas;
public class main_class {

//body class

public static void main(String[] args) {

mahasiswa mhs = new mahasiswa();


}
}

MEMBUAT DAN MENGAKSES ATTRIBUT

Membuat objek dan menggunakan attribut dari class itu sendiri.


Contoh

package materi_dasar;

Variabel referensi objek

public class mahasiswa {


String nama

= "Budi";

Attribut kelas

String jurusan = "TI";


public static void main(String[] args) {
mahasiswa mhs = new mahasiswa();
System.out.println(mhs.nama);
}
}
Dari suatu kelas dapat menghasilkan lebih dari satu Objek.
Objek tersebut dapat mengakses attribut milik kelas menggunakan variabel referensi
objek kemudian tanda dot (.) dan diikuti nama attribut.
variabel_referensi_objek.nama_attribut

MEMBUAT OBJEK DARI KELAS LAIN


Membuat objek dan mengakses attribut yang berasal dari kelas berbeda :
Nama Kelas

Contoh class mahasiswa


package contoh_kelas;
public class mahasiswa {
String nama

Contoh main_class yang menggunakan class mahasiswa


package contoh_kelas;
public class main_class {

= budi";

public static void main(String[] args) {

String jurusan = TI";

mahasiswa mhs = new mahasiswa();

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.

Contoh method pada kelas persegi panjang :


Hitung luas, Hitung keliling

Method adalah aksi-aksi dari objek


sejenis yang didefinisikan pada

Contoh method pada kelas mahasiswa :


Kontrak mata kuliah, membayar uang kuliah

suatu kelas.

METHOD
Dalam java, method terbagi menjadi 2 tipe :
1. Void
2. Return

(Method yang tidak dapat mengembalikan nilai)


(Method yang dapat mengembalikan nilai)

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)

Bentuk umum method


tipe_method
nama_method(){
//body 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();

METHOD RETURN VALUE


Method return value adalah method yang dapat mengembalikan nilai dengan tipe-tipe
data tertentu ketika dipanggil oleh objek.
Aturan penulisan method return.
tipe_data_kembalian nama_method(){
return data_kembalian;
}
Contoh method tampil nama

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());
}
}

METHOD DAN ATTRIBUT KELAS


Attribut dapat disebut juga sebagai variabel global. Artinya variabel attribut dapat
dikenali di semua method.
package contoh_method;
public class belajar_method3 {
String nama = "Budi";
void tampil_nama(){
System.out.println(nama);
}
public static void main(String[] args) {
belajar_method3 bm = new belajar_method3();
bm.tampil_nama();
}
}

KELAS DAN OBJEK

CONTOH PENGGUNAAN METHOD


package contoh;
public class matematika {
double nilai1 = 0;
double nilai2 = 0;
double tambah(){
double hasil = 0;
hasil = nilai1+nilai2;
return hasil;
}
public static void main(String[] args) {
matematika mtk = new matematika();
mtk.nilai1 = 10;
mtk.nilai2 = 20;
System.out.println(mtk.tambah());
mtk.nilai1 = 20;
mtk.nilai2 = 30;
System.out.println(mtk.tambah());
}
}

ENKAPSULASI (ENCAPSULATION)

Enkapsulasi (encapsulation) merupakan cara untuk melindungi


property(atribut) / method tertentu dari sebuah kelas agar tidak
sembarangan diakses dan dimodifikasi oleh suatu bagian program.
Cara untuk melindungi data yaitu dengan menggunakan access
modifiers (hak akses).
Access modifier dalam pemrograman berorientasi objek
berfungsi untuk memberikan akses tertentu dalam sebuah class.
Modifier dapat diterapkan pada variabel kelas / attribut ataupun
method.
Ada 4 macam modifiers pada bahasa pemrograman java, yaitu :
default
public
protected
private

ACCESS MODIFIER DEFAULT


Default : modifier default mendefinisikan bahwa kelas-kelas
dalam satu package dapat mengakses modifier tersebut. Tidak
ada keyword khusus pada default modifier, jika tidak ada
definisi access modifier pada
menggunakan default

variabel atau method berarti

ACCESS MODIFIER PUBLIC


public : Modifier public menspesifikasikan bahwa suatu
variabel atau method dapat diakses oleh siapapun baik
didalam maupun di luar kelas.
Objek Mengakses attribut public milik
package belajaroop;
class belajarModifier
public class belajarModifier { Overloading method
package belajaroop;
public String nama;
public class mainClass {
public double gaji;
public static void main(String[] args){
}
belajarModifier modifi = new belajarModifier();
modifi.nama = "Budi";
}
}

ACCESS MODIFIER PRIVATE


Private : modifier private mendefinisikan bahwa variabel
atau method hanya dapat di akses oleh anggota kelas dimana
variabel itu didefinisikan.
Error : karena variabel nama tidak
package belajaroop;
dapat di akses selain dikelasnya saja.
public class belajarModifier { Overloading method
package belajaroop;
private String nama;
public class mainClass {
private double gaji;
public static void main(String[] args){
}
belajarModifier modifi = new belajarModifier();
modifi.nama = "Budi";
}
}

MODIFIER
PUBLIC

package belajaroop;
public class belajarModifier {
public double nilai1;

Attribut class diakses


langsung oleh objek di
class lain

public double nilai2;


double getTambah(){
double hasil = this.nilai1+this.nilai2;
return hasil;
}
}

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;

Error : kaerna attribut tidak


bisa diakses di kelas lain.

private double nilai2;


double getTambah(){
double hasil = this.nilai1+this.nilai2;
return hasil;
}
}

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());
}
}

ACCESS MODIFIER PROTECTED


Protected
Anggota spesifikasi ini sebenarnya memiliki hubungan erat
dengan kegunaan dari fungsi package dalam konsep pewarisan.
Member yang akan dideklarasikan menggunakan spesifikasi ini
hanya dapat diakses oleh member class itu sendiri. member
dari class turunannya, dan member yang berada tepat didalam
package yang sama.

Materi belajar untuk UTS

Selamat belajar untuk UTS....


Semoga nilai

A tidak berkurang

Anda mungkin juga menyukai