penda hulu anbscoascbs

12
OBJECT ORIENTED OBJECT ORIENTED PROGRAMMING PROGRAMMING ( O O P ) ( O O P )

Upload: rizal-yunan-rifai

Post on 10-Dec-2015

217 views

Category:

Documents


0 download

DESCRIPTION

bbih

TRANSCRIPT

Page 1: Penda Hulu Anbscoascbs

OBJECT ORIENTED OBJECT ORIENTED PROGRAMMINGPROGRAMMING

( O O P )( O O P )

Page 2: Penda Hulu Anbscoascbs

Sejarah OOP :Sejarah OOP :

Tahun 1960, ditemukan suatu pembuatan program yang terstuktur (structured programming). Metode ini dikembangkan dari bahasa C dan Pascal.

Dengan program yang terstruktur inilah untuk pertama kalinya kita mampu menulis program yang begitu sulit dengan lebih mudah.

Page 3: Penda Hulu Anbscoascbs

Definisi OOP :Definisi OOP :

Object Oriented Programming adalah suatu metode dalam pembuatan program, dengan tujuan untuk menyelesaikan kompleksnya berbagai masalah program yang terus meningkat.Sebagai contoh anggap kita memiliki sebuah departemen yang memiliki manager, sekretaris, petugas administrasi data dan lainnya. Misal manager tersebut ingin memperoleh data dari bag administrasi maka manager tersebut tidak harus mengambilnya langsung tetapi dapat menyuruh petugas bag administrasi untuk mengambilnya. Pada kasus tersebut seorang manager tidak harus mengetahui bagaimana cara mengambil data tersebut tetapi manager bisa mendapatkan data tersebut melalui objek petugas adminiistrasi.

Page 4: Penda Hulu Anbscoascbs

Objek dan Kelas Objek dan Kelas

Ide dasar pada OOP adalah mengkombinasikan data dan fungsi untuk mengakses data menjadi sebuah kesatuan unit yang dikenal dengan nama objek. Kelas adalah kumpulan dari beberapa objek yang sama.

FUNGSI ANGGOTA

DATA

FUNGSI ANGGOTA

OBJEK

Page 5: Penda Hulu Anbscoascbs

Contoh objek :Contoh objek :

Dept. penjualan objek 1

Dept. akunting objek 2

Data penjualanManajer

Sekretaris

DataFungsi anggota1Fungsi anggota2

Data PersonaliaManajer

Staff

DataFungsi anggota1Fungsi anggota2

Page 6: Penda Hulu Anbscoascbs

Konsep dasar OOP :Konsep dasar OOP :

Pengkapsulan (Encapsulation) Pewarisan (Inheritance) Polimorfisme

Page 7: Penda Hulu Anbscoascbs

Pengkapsulan (Encapsulation)Pengkapsulan (Encapsulation)

Enkapsulation seringkali dianggap sebagai “penyembunyian informasi”, dapat diartikan juga pengemasan data dan fungsi dalam wadah bernama objek. Konsep public dan private akan senantiasa dipakai dalam pengkapsulan. Enkapsulation memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak, hanya metode dalam objek tersebut yang diberi ijin untuk mengakses keadaannya.

Page 8: Penda Hulu Anbscoascbs

Pewarisan (Inheritance)Pewarisan (Inheritance)

Inheritance merupakan sifat dalam bahasa berorientasi objek yang memungkinkan sifat-sifat dari suatu kelas diturunkan ke kelas lain.

Page 9: Penda Hulu Anbscoascbs

Inheritance adalah proses yang mana objek-objek dapat mengusahakan member dari objek class lain.

Pada OOP inheritance menyediakan pemakaian kembali, seperti, menambah kemampuan baru pada class yang telah ada dengan tanpa melakukan modifikasi langsung terhadap class tersebut.

Hal ini dilakukan dengan menurunkan suatu class baru dari yang class telah ada.

Class baru tersebut memiliki kombinasi dari keduanya

Page 10: Penda Hulu Anbscoascbs

PolimorfismePolimorfisme

Polimorfisme merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda. Istilah ini sendiri berasal dari Bahasa Yunani, yang berarti “mempunyai banyak bentuk”. Contohnya, bila sebuah burung menerima pesan "gerak cepat", dia akan menggerakan sayapnya dan terbang. Bila seekor singa menerima pesan yang sama, dia akan menggerakkan kakinya dan berlari. Keduanya menjawab sebuah pesan yang sama, namun yang sesuai dengan kemampuan hewan tersebut.

Page 11: Penda Hulu Anbscoascbs

Dengan Polymorphism dapat dibuat beberapa fungsi dengan nama yang sama tetapi memiliki daftar argument yang berbeda baik dari segi jumlah maupun tipe datanya(Overloading)

Dalam implementasinya fungsi akan dioperasikan berdasarkan argumen yang diberikan, sehingga program dapat bereaksi secara tepat sesuai dengan jenis tipe data dan jumlah argument.

Kemudian polymorphism juga memiliki fungsi dimana pemanfaatan variable dengan tipe base class untuk menampung instance dari class turunannya dan menjalankan metoda class turunannya.

Page 12: Penda Hulu Anbscoascbs

KesimpulanKesimpulan

Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah kita tidak melihat bagaimana cara menyelesaikan suatu masalah tersebut(terstruktur) tetapi objek-objek apa yang dapat melakukan pemecahan masalah tersebut.