36 modul2 oop

32
BAHASA PEMROGRAMAN BERORIENTASI OBJEK Rev.2 Abdul Rahim, S.kom Abdul Rahim, S.kom

Upload: ebudhy

Post on 31-Jan-2016

225 views

Category:

Documents


0 download

DESCRIPTION

fgh

TRANSCRIPT

Page 1: 36 Modul2 Oop

BAHASA PEMROGRAMAN BERORIENTASI OBJEKRev.2

Abdul Rahim, S.komAbdul Rahim, S.kom

Page 2: 36 Modul2 Oop

TUJUAN

• Konsep Pemrograman beroerientasi objek

• Perbedaan kelas dan objek

• Deklarasi kelas

• Atribut kelas

• Pemahaman Objek

• Deklarasi objek

• Pemahaman dan jenis-jenis method

• Deklarasi method

Page 3: 36 Modul2 Oop

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 aplikasi-aplikasi yang melibatkan tim (team works) dengan

skala enterprise.

Page 4: 36 Modul2 Oop

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

Page 5: 36 Modul2 Oop

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman berorientasi objek adalah gaya pemrograman dimana kito fokus pada objek-

objek 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).

Dalam pemrograman berorientasi objek, template atau cetakan yang dimaksud

didefinisikan dalam sebuah kelas (class).

Page 6: 36 Modul2 Oop

PILAR UTAMA PEMROGRAMAN BERORIENTASI OBJEK

OOPOOP

EncapsulationEncapsulationInheritanceInheritance

PolymorphismPolymorphism

Page 7: 36 Modul2 Oop

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.

Page 8: 36 Modul2 Oop

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.

Page 9: 36 Modul2 Oop

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, lebarPersegi Panjang memiliki ciri antara lain : panjang, lebar

Persegi Panjang memiliki aksi (method) : hitung luas dan hitung keliling.Persegi Panjang memiliki aksi (method) : hitung luas dan hitung keliling.

Page 10: 36 Modul2 Oop

KELAS

Contoh Kelas Mahasiswa

Mahasiswa memiliki ciri antara lain : nim, nama, jurusanMahasiswa memiliki ciri antara lain : nim, nama, jurusan

Mahasiswa memiliki aksi (method) : kontrak, membayar uang kuliah, login hotspot.Mahasiswa memiliki aksi (method) : kontrak, membayar uang kuliah, login hotspot.

Contoh Kelas Mobil

Mobil memiliki ciri antara lain : pintu, gas, remMobil memiliki ciri antara lain : pintu, gas, rem

Mobil memiliki aksi (method) : berjalan(maju, mundur), berhenti, membuka pintu.Mobil memiliki aksi (method) : berjalan(maju, mundur), berhenti, membuka pintu.

Page 11: 36 Modul2 Oop

DEKLARASI KELAS

Kelas pada java didefinisikan dengan kata kunci class kemudian nama kelas

dan isi kelas diapit oleh kurung kurawal.

Aturan Penulisannya :

Keterangan :

class : kata kunci untuk membuat suatu kelas

mahasiswa : nama kelas yang dibuat

class mahasiswa{

}

class mahasiswa{

}Contoh class mahasiswa :

class nama_kelas{

//body/isi class

}

class nama_kelas{

//body/isi class

}

Page 12: 36 Modul2 Oop

DEKLARASI KELAS

class dosen{

//body/isi class

}

class dosen{

//body/isi class

}

Contoh deklarasi class

class persegi_panjang{

//body/isi class

}

class persegi_panjang{

//body/isi class

}

Page 13: 36 Modul2 Oop

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.

Page 14: 36 Modul2 Oop

MEMBUAT OBJEK DARI SUATU CLASS

Objek adalah wujud nyata dari suatu class.

Sebuah class dapat menghasilkan banyak objek yang sejenis dengan nilai yang

berbeda-beda.

Page 15: 36 Modul2 Oop

MEMBUAT OBJEK DARI SUATU CLASS

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

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

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

Contoh objek :

Page 16: 36 Modul2 Oop

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.

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

Page 17: 36 Modul2 Oop

MEMBUAT OBJEK DARI SUATU CLASS

Membuat objek dari class itu sendiri

Contoh package materi_dasar;

public class mahasiswa {

public static void main(String[] args) {

mahasiswa mhs = new mahasiswa();

}

}

package materi_dasar;

public class mahasiswa {

public static void main(String[] args) {

mahasiswa mhs = new mahasiswa();

}

}

Variabel referensi objekVariabel referensi objek

Attribut kelasAttribut kelas

Page 18: 36 Modul2 Oop

MEMBUAT OBJEK DARI KELAS LAIN

Contoh class mahasiswa

package contoh_kelas;

public class mahasiswa

{

//body class

}

package contoh_kelas;

public class mahasiswa

{

//body class

}

package contoh_kelas;

public class main_class {

public static void main(String[] args) {

mahasiswa mhs = new mahasiswa();

}

}

package contoh_kelas;

public class main_class {

public static void main(String[] args) {

mahasiswa mhs = new mahasiswa();

}

}

Contoh main_class yang menggunakan class mahasiswa

Membuat objek yang berasal dari kelas lain :

Nama KelasNama Kelas

Page 19: 36 Modul2 Oop

ATTRIBUT KELAS

Attribut adalah data atau karakteristik atau ciri-ciri yang dimiliki oleh objek-objek

sejenis yang 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;

class mahasiswa{

String nama;

String jurusan;

int nim;

}

class mahasiswa{

String nama;

String jurusan;

int nim;

}

class penjumlahan{

tentukan attributnya ?

}

class penjumlahan{

tentukan attributnya ?

}

Contoh :

Page 20: 36 Modul2 Oop

MEMBUAT DAN MENGAKSES ATTRIBUT

Membuat objek dan menggunakan attribut dari class itu sendiri.

Contohpackage materi_dasar;

public class mahasiswa {

String nama = "Budi";

String jurusan = "TI";

public static void main(String[] args)

{

mahasiswa mhs = new

mahasiswa();

System.out.println(mhs.nama);

}

}

package materi_dasar;

public class mahasiswa {

String nama = "Budi";

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_attributvariabel_referensi_objek.nama_attribut

Variabel referensi objekVariabel referensi objek

Attribut kelasAttribut kelas

Page 21: 36 Modul2 Oop

MEMBUAT OBJEK DARI KELAS LAIN

Contoh class mahasiswa

package contoh_kelas;

public class mahasiswa

{

String nama =

“budi";

String jurusan = “TI";

}

package contoh_kelas;

public class mahasiswa

{

String nama =

“budi";

String jurusan = “TI";

}

package contoh_kelas;

public class main_class {

public static void main(String[] args) {

mahasiswa mhs = new mahasiswa();

System.out.println(mhs.nama);

System.out.println(mhs.jurusan);

}

}

package contoh_kelas;

public class main_class {

public static void main(String[] args) {

mahasiswa mhs = new mahasiswa();

System.out.println(mhs.nama);

System.out.println(mhs.jurusan);

}

}

Contoh main_class yang menggunakan class mahasiswa

Membuat objek dan mengakses attribut yang berasal dari kelas berbeda :

Nama KelasNama Kelas

Page 22: 36 Modul2 Oop

LATIHAN MEMBUAT KELAS, ATTRIBUT DAN OBJEK

Page 23: 36 Modul2 Oop

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 mahasiswa :

Kontrak mata kuliah, membayar uang

kuliah

Contoh method pada kelas mahasiswa :

Kontrak mata kuliah, membayar uang

kuliah

Contoh method pada kelas persegi

panjang :

Hitung luas, Hitung keliling

Contoh method pada kelas persegi

panjang :

Hitung luas, Hitung keliling

Method adalah aksi-aksi dari

objek sejenis yang didefinisikan

pada suatu kelas.

Method adalah aksi-aksi dari

objek sejenis yang didefinisikan

pada suatu kelas.

Page 24: 36 Modul2 Oop

METHOD

Dalam java, method terbagi menjadi 2 tipe :

1. Void (Method yang tidak dapat mengembalikan nilai)

2. Return (Method yang dapat mengembalikan nilai)

Page 25: 36 Modul2 Oop

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)

tipe_method

nama_method(){

//body method

}

tipe_method

nama_method(){

//body method

}

Bentuk umum method

Page 26: 36 Modul2 Oop

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

}

}

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

}

}

Contoh membuat dan menggunakan method tipe void :

Untuk mengakses method caranya sama dengan mengakses attribut yaitu namaObjek.namaMethod();

Page 27: 36 Modul2 Oop

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.

package materi_dasar;public class belajar_oop1 {String tampil_nama(){ String nama = "STIKOM DB"; return nama; }}

package materi_dasar;public class belajar_oop1 {String tampil_nama(){ String nama = "STIKOM DB"; return nama; }}

Contoh method tampil nama

Keterangan :String -> String adalah tipe data yang akan di return

(kembalikan).tampil_nama -> adalah nama methodreturn nama -> data yang akan dikembalikan pada saat method

dipanggil.

tipe_data_kembalian

nama_method(){

return data_kembalian;

}

tipe_data_kembalian

nama_method(){

return data_kembalian;

}

Page 28: 36 Modul2 Oop

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

}

}

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

}

}

Page 29: 36 Modul2 Oop

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

}

}

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

}

}

Page 30: 36 Modul2 Oop

KELAS DAN OBJEK

Page 31: 36 Modul2 Oop

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

}

}

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

}

}

Page 32: 36 Modul2 Oop

LATIHAN MEMBUAT CLASS, ATTRIBUT DAN METHODLATIHAN MEMBUAT CLASS, ATTRIBUT DAN METHOD