0% menganggap dokumen ini bermanfaat (0 suara)
12 tayangan18 halaman

Pengenalan OOP Chapter1

Dokumen ini membahas konsep-konsep dasar pemrograman berorientasi objek seperti object, class, attribute, method, inheritance, encapsulation, dan polymorphism.

Diunggah oleh

Alfiansyah Siregar
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPT, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
12 tayangan18 halaman

Pengenalan OOP Chapter1

Dokumen ini membahas konsep-konsep dasar pemrograman berorientasi objek seperti object, class, attribute, method, inheritance, encapsulation, dan polymorphism.

Diunggah oleh

Alfiansyah Siregar
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPT, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 18

MK.

PBO Chapter 1
Dosen : Alfiansyah H. Siregar, M.Kom
Selasa 16 Mei 2024

Universitas Muhammadiyah Tapanuli Selatan

Pemrograman
Berorientasi Objek
(OOP) Chapter I
Konsep Pemograman
Sistem Komputer

Hardware

Brainware

Software

PEMROGRAMAN (PROGRAMMING)
Kegiatan menulis kode-kode program (coding) dan mengkompilasinya agar dapat
dimengerti oleh komputer dengan menggunakan suatu bahasa pemrograman (mis :
Java, C ++, phyton dll.)
Teknik Pemograman

Beberapa jenis teknik pemrograman yang telah


pernah ada :

•Unstructured Programming
•Procedural Programming
•Modular Programing
•Object-oriented Programming
Konsep Object-Oriented

Ide dasarnya adalah menggabungkan data dan


fungsi menjadi satu kesatuan unit yang dikenal
sebagai object.
Object-Oriented

Object di dalam program saling berhubungan dengan saling mengirim pesan.


Yang harus diperhatikan :
 Object
 Class
 Attribute
 Method
 Inheritance
 Encapsulation/data hiding
 Polymorphism
Object (Obyek)

 Di dunia nyata, tiap obyek memiliki ciri dan


tingkah laku (behavior).
 Misalnya :
• Obyek-obyek mahasiswa, ciri bisa dilihat dari
warna kulit, suara, jenis kelamin.
• Tingkah laku : berlari, menulis, makan.
Object (Obyek)

 Di programming, ciri dari tiap obyek


diimplementasikan menjadi “attribute” (atau
variabel)
 Tingkah laku diimplementasikan menjadi
“method” (atau fungsi)
Contoh :
• Pada Balok:
• Objek : balok
• Data : panjang, lebar dan tinggi
• Fungsi : menghitung volume dan menghitung luas
permukaan balok itu
• Untuk menghitung volume dan luas permukaan
beberapa Balok, maka harus ada beberapa objek
Persegi Panjang.
• Tiap Objek memiliki Data dan fungsi sendiri-
sendiri
Class (Kelas)

 Di dunia nyata, kita sering melihat banyak


obyek dengan model yang sama. Obyek-obyek
tersebut bisa memiliki perbedaan atau tidak.
• Misalnya : Mobil, mahasiswa
 Class adalah blueprint dalam membentuk
obyek
 Obyek-obyek yang sama adalah merupakan
anggota dari suatu kelas.
Contoh Class

Mahasiswa Buku Nama class

NIM : No. Buku: atribut


Nama: Judul:
Menulis, Dibaca, Metoda/
Kuliah, Disampul method
Makan,
Contoh Obyek

Mahasiswa Buku
NIM : 0411500364 No.Buku : B001
Nama : Darto Judul : PBO
Menulis,
Kuliah, Dibaca, disampul
Makan,
Contoh hubungan Antara Kelas dan Obyek

Person

Budi Lusi Sri

Object = an instance of
Atribut dan Metode
 Atribut adalah data atau field yang
menentukan ciri dari suatu class / obyek.
Bisa disebut juga data anggota.

 Metode adalah fungsi yang dilakukan oleh


class atau yang dikenakan terhadap class.
Bisa disebut juga sebagai fungsi anggota
(member function).
Inheritance (Pewarisan)
 Sifat dari suatu kelas diturunkan kepada
kelas yang lain.
 Superclass : class yang diturunkan ke kelas
lain.
 Subclass : class yang diturunkan dari kelas
lain.
• Contoh : class “tabung” diturunkan dari kelas
“lingkaran”
Contoh inheritance

Bidang superclass

Lingkaran Segi empat subclass

Tabung Kubus
Encapsulation
 Data hiding
 Cara kerja dari suatu metode (fungsi) dalam
mengakses data (atribut) bersifat tertutup.
 Bersifat seperti “black box”
Polymorphism

 Metode (fungsi) yang dapat melakukan tugas


lebih dari satu jenis.
 Dikarenakan karena terdapat beberapa
metode dengan nama yang sama namun
parameternya berbeda-beda.

Anda mungkin juga menyukai