SlideShare a Scribd company logo
1/4
November 21, 2021
Penjelasan Konsep OOP object oriented programming
softscients.com/2021/11/21/penjelasan-konsep-oop-object-oriented-programming/
14 Views
— Penjelasan Konsep OOP object oriented programming – OOP adalah singkatan
object oriented programming yang merupakan perkembangan bahasa dari sebelumnya
berbasis procedure yaitu bahasa C dan Pascal. Bahasa OOP merupakan bahasa mesin
yang lebih manusia alias mendekati real sehari-hari. Bahasa pemgroraman yang murni
OOP yaitu Java, untuk bahasa yang masih berbasis procedure / hibrid antara gabungan
OOP dan procedure yaitu C++ dan Python.
Membangun aplikasi yang besar dengan konsep OOP akan membuat maintance menjadi
lebih mudah karena OOP menawarkan 3 fitur utama yaitu Pemodulan/pengkapsulan
(encapsulation); Penurunan/pewarisan (Inheritance); Polimorfisme (Polimorphism).
Pewarisan / inheritance
Contents
1 Pewarisan / inheritance
2 Pembungkusan/ encapsulation
3 Polimorfisme (Polymorphism)
4 Contoh OOP
5 Attribut Class
5.1 Penerapan Inheritance
5.2 Penerapan Polimorfisme
2/4
Dari konsep penurunan ini suatu kelas bisa diturunkan menjadi kelas baru yang masih
mewarisi sifat-sifat kelas orangtuanya. Hal ini dapat dianalogikan dengan kelas manusia.
Manusia merupakan turunan dari orang tuanya dan sifat-sifat orang tua diwarisi olehnya.
Bisa ditarik kesimpulan bahwa semua kelas di dunia selalu memiliki hirarki yang
menggambarkan silsilah kelas tersebut.
Pembungkusan/ encapsulation
Pemodulan adalah metode untuk menggabungkan data dengan fungsi. Dalam konsep ini
data dan fungsi digabung menjadi satu kesatuan yaitu kelas. Konsep ini erat kaitannya
dengan konsep penyembunyian informasi (information hiding). Untuk bahasa python
tidak mengenal konsep private, public, protected layakanya konsep OOP di java
Polimorfisme (Polymorphism)
Polimorfisme berarti kelas-kelas yang berbeda tetapi berasal dari satu orang tua dapat
mempunyai metode yang sama tetapi cara pelaksanaannya berbeda-beda. Atau dengan
kata lain, suatu fungsi akan memiliki perilaku berbeda jika dilewatkan ke kelas yang
berbeda-beda.
Contoh OOP
Contoh OOP dalam bahasa python sangat mudah, kalian bisa menggunakan konsep
procedure atau OOP dalam menulis kode di Python tidak seperti bahasa
R/Octave/Matlab yang masih berbasis procedure. Sesuai konvensi di pembahasan
sebelumnnya bahwa nama class diawali oleh huruf kapital
class Siswa:
pass
Class diatas tidak punya attribute dan methode/function apapun, untuk membuat instance
object class, lakukan hal berikut
a = Siswa()
Artinya kita membuat instance object class OOP dari class Siswa(), objek yang dimaksud
yaitu
<__main__.Siswa at 0x1b280692af0>
Tentu Siswa mempunyai attribut seperti NIM dan nama, maka dalam konsep OOP
method yang pertama kali dipanggil ketika object tersebut dibuat disebut dengan method
constructor. Kita perbaiki class OOP seperti berikut
class Siswa:
def __init__(self):
print('kamu panggil aku ya!')
a = Siswa()
3/4
ketika dipanggil maka method __init__() akan langsung dipanggil
kamu panggil aku ya!
Konsep OOP object oriented programming maka setiap method harus diberikan kata
kunci self yang berarti method tersebut miliknya dirinya class tersebut. Untuk
memasukan argument sama seperti membuat method/function, contohnya sebagai
berikut
class Siswa:
def __init__(self,nama):
print('kamu panggil aku ya!',nama)
a = Siswa('bejo pamungkas')
hasilnya
kamu panggil aku ya! bejo pamungkas
Attribut Class
Attribut class disini berarti class tersebut mempunyai variabel yang bisa kita akses. Kita
lengkapi sebagai berikut Perhatikan self.NIM dan self.nama
class Siswa():
def __init__(self,NIM,nama):
self.NIM = NIM
self.nama = nama
def panggil(self):
print('namanya: ',self.nama)
a = Siswa(123,'bejo pamungkas')
a.panggil()
hasilnya
namanya: bejo pamungkas
ataupun kita bisa akses attibut secara langsung pada objek a dengan operator titik.
a.nama
Out[16]: 'bejo pamungkas'
Penerapan Inheritance
Penerapan konsep OOP bisa dimulai dari pembuatan class induk atau langsung tanpa
class induk. Biasanya class induk isinya abstrak saja. Kita akan membuat class Siswa
yang terdiri method constructor dengan argument input NIM dan nama
4/4
class Siswa():
def __init__(self,NIM,nama):
self.NIM = NIM
self.nama = nama
def panggil(self):
print('namanya: ',self.nama)
Langkah selanjutnya kita akan inheritance, kalian bisa melihat class SMP adakah anak
dari class Siswa
class SMP(Siswa):
def __init__(self,NIM,nama):
Siswa.__init__(self,NIM,nama)
Sehingga ketika membuat objek class SMP dengan memanggil method panggil() itu bisa
saja karena mewarisi sifat2 induknya
bejo = SMP(123,'bejo pamungkas')
bejo.panggil()
hasilnya
namanya: bejo pamungkas
Penerapan Polimorfisme
dalam konsep OOP jika method induk tidak cocok menurut kita, maka bisa diubah koq
implementasinya
class SMP(Siswa):
def __init__(self,NIM,nama):
Siswa.__init__(self,NIM,nama)
def panggil(self):
print('nama ganteng: ',self.nama)
bejo = SMP(123,'bejo pamungkas')
bejo.panggil()
hasilnya
nama ganteng: bejo pamungkas
OOP object oriented programming akan banyak dijumpai kalau kalian sering
menggunakan library scikit-learn
See also Hilangkan Duplikasi Foto

More Related Content

What's hot (17)

PPTX
Pemrograman desktop
Fikri Putra Pratama
 
DOCX
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Melina Krisnawati
 
PPTX
Pemrograman desktop
KawaguchiTaro
 
PDF
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
Individual Consultants
 
PPT
istilah inheritance pada Pemrograman Berorientasi Object
Ajat Sudrajat
 
PDF
Pewarisan, Polimorfisme, dan Interface
Ibrahim Naki
 
PDF
Modul praktikum PBO
Alvian Bhakti
 
PDF
12. tambahan polymorphisme
Saprudin Eskom
 
PPTX
12. keuntungan pemograman dengan menggunakan polymorphism
Saprudin Eskom
 
PDF
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
Akhmad Khanif Zyen
 
DOC
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Melina Krisnawati
 
PDF
Pengantar Pemrograman Berorientasi Objek
wawanext01
 
PDF
Modul Object Oriented Programming
Teknik Komputer & Informatika
 
PDF
Java Class
Ibrahim Naki
 
DOCX
Materi delphi
Rhendy Thanaya
 
PPTX
11. inheritance
Saprudin Eskom
 
PPTX
10. konsep enkapsulasi
Saprudin Eskom
 
Pemrograman desktop
Fikri Putra Pratama
 
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Melina Krisnawati
 
Pemrograman desktop
KawaguchiTaro
 
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
Individual Consultants
 
istilah inheritance pada Pemrograman Berorientasi Object
Ajat Sudrajat
 
Pewarisan, Polimorfisme, dan Interface
Ibrahim Naki
 
Modul praktikum PBO
Alvian Bhakti
 
12. tambahan polymorphisme
Saprudin Eskom
 
12. keuntungan pemograman dengan menggunakan polymorphism
Saprudin Eskom
 
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
Akhmad Khanif Zyen
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Melina Krisnawati
 
Pengantar Pemrograman Berorientasi Objek
wawanext01
 
Modul Object Oriented Programming
Teknik Komputer & Informatika
 
Java Class
Ibrahim Naki
 
Materi delphi
Rhendy Thanaya
 
11. inheritance
Saprudin Eskom
 
10. konsep enkapsulasi
Saprudin Eskom
 

Similar to penjelasan konsep oop object oriented programming (20)

PPSX
Object oriented programming (oop)
MULTIMEDIA 'n BROADCASTING SMKN 1 PUNGGING MOJOKERTO
 
PPTX
OOP(Object Oriented Programming) di PHP .pptx
lcsd5472
 
PPTX
Pemograman Dekstop
dayat fkr
 
PPTX
Blogger
dayat fkr
 
PPTX
Materi Pemrograman Berbasis Desktop
Naufal Arifudzaki
 
PDF
Presentation1.pdf
RobbyCokro1
 
PPT
PK071_KONSEP_OOP.ppt
ssuser88c564
 
PPTX
Object oriented programming ( oop
Iwan Kurniarasa
 
PPT
dasar OOP
Erpand Arist
 
PPTX
Pertemuan 2 Konsep Dasar Pemrograman OOP
ProdiTIPenusa
 
PPTX
1. konsep pbo
Saprudin Eskom
 
PDF
Modul pbo
Jamil Jamil
 
PDF
materi oop lanjtan ASSSASASASASASASASASASASA).pdf
belajarbaru150
 
DOCX
Hardini 3201416015 3_b
Hardini_HD
 
PPT
Materi Object Oriented Programming in Java.ppt
fauzi chayo
 
PPT
OOP
Dimara Hakim
 
PPTX
Object oriented programming in python 3
FarhanThariq
 
PPT
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
xirplsmksa
 
PPTX
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
annikarimatulf
 
Object oriented programming (oop)
MULTIMEDIA 'n BROADCASTING SMKN 1 PUNGGING MOJOKERTO
 
OOP(Object Oriented Programming) di PHP .pptx
lcsd5472
 
Pemograman Dekstop
dayat fkr
 
Blogger
dayat fkr
 
Materi Pemrograman Berbasis Desktop
Naufal Arifudzaki
 
Presentation1.pdf
RobbyCokro1
 
PK071_KONSEP_OOP.ppt
ssuser88c564
 
Object oriented programming ( oop
Iwan Kurniarasa
 
dasar OOP
Erpand Arist
 
Pertemuan 2 Konsep Dasar Pemrograman OOP
ProdiTIPenusa
 
1. konsep pbo
Saprudin Eskom
 
Modul pbo
Jamil Jamil
 
materi oop lanjtan ASSSASASASASASASASASASASA).pdf
belajarbaru150
 
Hardini 3201416015 3_b
Hardini_HD
 
Materi Object Oriented Programming in Java.ppt
fauzi chayo
 
Object oriented programming in python 3
FarhanThariq
 
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
xirplsmksa
 
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
annikarimatulf
 
Ad

More from softscients (16)

PDF
belajar statistik
softscients
 
PDF
neural network training dan particle swarm optimization
softscients
 
PDF
pengolahan sinyal digital dengan matlab
softscients
 
PDF
pengolahan citra digital dengan java
softscients
 
PDF
tutorial algoritma genetika bagian 1
softscients
 
PDF
cara membuat aplikasi gui di matlab
softscients
 
PDF
setup widget dan work directory matlab
softscients
 
PDF
Belajar Pemrograman Matlab
softscients
 
PDF
konversi warna dengan matlab
softscients
 
PDF
scikit-learn cheat sheet untuk data science
softscients
 
PDF
kriptografi metode hill cipher
softscients
 
PDF
mengapa customer churn rate penting
softscients
 
PDF
pengantar metode numerik
softscients
 
PDF
cara hitung manual uji normalitas dengan uji kolmogorov-smirnov
softscients
 
PDF
pengenalan huruf dengan pca
softscients
 
PDF
steganografi gambar dan teks
softscients
 
belajar statistik
softscients
 
neural network training dan particle swarm optimization
softscients
 
pengolahan sinyal digital dengan matlab
softscients
 
pengolahan citra digital dengan java
softscients
 
tutorial algoritma genetika bagian 1
softscients
 
cara membuat aplikasi gui di matlab
softscients
 
setup widget dan work directory matlab
softscients
 
Belajar Pemrograman Matlab
softscients
 
konversi warna dengan matlab
softscients
 
scikit-learn cheat sheet untuk data science
softscients
 
kriptografi metode hill cipher
softscients
 
mengapa customer churn rate penting
softscients
 
pengantar metode numerik
softscients
 
cara hitung manual uji normalitas dengan uji kolmogorov-smirnov
softscients
 
pengenalan huruf dengan pca
softscients
 
steganografi gambar dan teks
softscients
 
Ad

Recently uploaded (20)

PDF
DSL (delapan Dimensi Profil Lulusan).pdf
WimiSuwignyo1
 
PDF
PRESENTASI UKIN PPG DALJAB PILOTING 3 TAHUN 2024
MeldaYanti15
 
PPTX
PPT Virus dan Peranannya materi biologi kelas x sma.pptx
zelisanudiafitri
 
PPTX
Modul_Ajar_ fase c Berpikir_Komputasional.pptx
SyahrulDwiArifin
 
PPTX
PELAKSANAAN (Online Arie,04-05 Juli 2025) + Link2 Materi Training/BimTek_*Tek...
Kanaidi ken
 
PDF
RPL klasikal tentang Materi Stop Bulying PPG Daljab piloting 3 Tahun 2024
MeldaYanti15
 
PPTX
Delapan profil lulusan untuk MPLS 2025.pptx
HakimSetyobudi2
 
DOC
CV Narasumber/Pemateri (a.n. Kanaidi, SE., M.Si., cSAP., CGRC., CBCM)_10 Juli...
Kanaidi ken
 
PPTX
contoh stimulus untuk materi flora dan fauna
WartisusiloRahmatull
 
PPTX
PPT_MPLS_Internet_Sehat_dan_Gawai_BG.pptx
enggal11
 
PPTX
Penanganan-Anak-Putus-Sekolah-Investasi-Masa-Depan-Bangsa.pptx
buatarsip3
 
PPTX
Materi Wawasan Wiyata Mandala MPLS SMA.pptx
LaurenciusGultom1
 
PPTX
MPLS_Kesadaran_Berbangsa_and_Bernegara HONA.pptx
BIMASETYONUGRAHA
 
PPTX
PROFIL PELAJAR PANCASILA bahasa Indonesia (PPP).ppt
PaijoSelengean
 
PDF
Awareness ISO 9001 2015 training material rev.1.pdf
dinilestari251
 
PPTX
Tujuan Dan Perkembangan Supervisi Pendidikan.pptx
susilolok004
 
PDF
Meeting-1_Review-Materi-1_Psikopatologi-Status-Mental-Mekanisme-Defens.pdf
mariakelokm
 
PDF
JUKNIS MPLS MTS/SMP TAHUN AJARAN 2025/2026
FaturohmanDR
 
PPTX
Pembangunan Karakter : DISIPLIN utk SMP.pptx
MAHFUDALWI1
 
PPTX
Paparan tentang Pembelajaran Mendalam 2025.pptx
MasWowo1
 
DSL (delapan Dimensi Profil Lulusan).pdf
WimiSuwignyo1
 
PRESENTASI UKIN PPG DALJAB PILOTING 3 TAHUN 2024
MeldaYanti15
 
PPT Virus dan Peranannya materi biologi kelas x sma.pptx
zelisanudiafitri
 
Modul_Ajar_ fase c Berpikir_Komputasional.pptx
SyahrulDwiArifin
 
PELAKSANAAN (Online Arie,04-05 Juli 2025) + Link2 Materi Training/BimTek_*Tek...
Kanaidi ken
 
RPL klasikal tentang Materi Stop Bulying PPG Daljab piloting 3 Tahun 2024
MeldaYanti15
 
Delapan profil lulusan untuk MPLS 2025.pptx
HakimSetyobudi2
 
CV Narasumber/Pemateri (a.n. Kanaidi, SE., M.Si., cSAP., CGRC., CBCM)_10 Juli...
Kanaidi ken
 
contoh stimulus untuk materi flora dan fauna
WartisusiloRahmatull
 
PPT_MPLS_Internet_Sehat_dan_Gawai_BG.pptx
enggal11
 
Penanganan-Anak-Putus-Sekolah-Investasi-Masa-Depan-Bangsa.pptx
buatarsip3
 
Materi Wawasan Wiyata Mandala MPLS SMA.pptx
LaurenciusGultom1
 
MPLS_Kesadaran_Berbangsa_and_Bernegara HONA.pptx
BIMASETYONUGRAHA
 
PROFIL PELAJAR PANCASILA bahasa Indonesia (PPP).ppt
PaijoSelengean
 
Awareness ISO 9001 2015 training material rev.1.pdf
dinilestari251
 
Tujuan Dan Perkembangan Supervisi Pendidikan.pptx
susilolok004
 
Meeting-1_Review-Materi-1_Psikopatologi-Status-Mental-Mekanisme-Defens.pdf
mariakelokm
 
JUKNIS MPLS MTS/SMP TAHUN AJARAN 2025/2026
FaturohmanDR
 
Pembangunan Karakter : DISIPLIN utk SMP.pptx
MAHFUDALWI1
 
Paparan tentang Pembelajaran Mendalam 2025.pptx
MasWowo1
 

penjelasan konsep oop object oriented programming

  • 1. 1/4 November 21, 2021 Penjelasan Konsep OOP object oriented programming softscients.com/2021/11/21/penjelasan-konsep-oop-object-oriented-programming/ 14 Views — Penjelasan Konsep OOP object oriented programming – OOP adalah singkatan object oriented programming yang merupakan perkembangan bahasa dari sebelumnya berbasis procedure yaitu bahasa C dan Pascal. Bahasa OOP merupakan bahasa mesin yang lebih manusia alias mendekati real sehari-hari. Bahasa pemgroraman yang murni OOP yaitu Java, untuk bahasa yang masih berbasis procedure / hibrid antara gabungan OOP dan procedure yaitu C++ dan Python. Membangun aplikasi yang besar dengan konsep OOP akan membuat maintance menjadi lebih mudah karena OOP menawarkan 3 fitur utama yaitu Pemodulan/pengkapsulan (encapsulation); Penurunan/pewarisan (Inheritance); Polimorfisme (Polimorphism). Pewarisan / inheritance Contents 1 Pewarisan / inheritance 2 Pembungkusan/ encapsulation 3 Polimorfisme (Polymorphism) 4 Contoh OOP 5 Attribut Class 5.1 Penerapan Inheritance 5.2 Penerapan Polimorfisme
  • 2. 2/4 Dari konsep penurunan ini suatu kelas bisa diturunkan menjadi kelas baru yang masih mewarisi sifat-sifat kelas orangtuanya. Hal ini dapat dianalogikan dengan kelas manusia. Manusia merupakan turunan dari orang tuanya dan sifat-sifat orang tua diwarisi olehnya. Bisa ditarik kesimpulan bahwa semua kelas di dunia selalu memiliki hirarki yang menggambarkan silsilah kelas tersebut. Pembungkusan/ encapsulation Pemodulan adalah metode untuk menggabungkan data dengan fungsi. Dalam konsep ini data dan fungsi digabung menjadi satu kesatuan yaitu kelas. Konsep ini erat kaitannya dengan konsep penyembunyian informasi (information hiding). Untuk bahasa python tidak mengenal konsep private, public, protected layakanya konsep OOP di java Polimorfisme (Polymorphism) Polimorfisme berarti kelas-kelas yang berbeda tetapi berasal dari satu orang tua dapat mempunyai metode yang sama tetapi cara pelaksanaannya berbeda-beda. Atau dengan kata lain, suatu fungsi akan memiliki perilaku berbeda jika dilewatkan ke kelas yang berbeda-beda. Contoh OOP Contoh OOP dalam bahasa python sangat mudah, kalian bisa menggunakan konsep procedure atau OOP dalam menulis kode di Python tidak seperti bahasa R/Octave/Matlab yang masih berbasis procedure. Sesuai konvensi di pembahasan sebelumnnya bahwa nama class diawali oleh huruf kapital class Siswa: pass Class diatas tidak punya attribute dan methode/function apapun, untuk membuat instance object class, lakukan hal berikut a = Siswa() Artinya kita membuat instance object class OOP dari class Siswa(), objek yang dimaksud yaitu <__main__.Siswa at 0x1b280692af0> Tentu Siswa mempunyai attribut seperti NIM dan nama, maka dalam konsep OOP method yang pertama kali dipanggil ketika object tersebut dibuat disebut dengan method constructor. Kita perbaiki class OOP seperti berikut class Siswa: def __init__(self): print('kamu panggil aku ya!') a = Siswa()
  • 3. 3/4 ketika dipanggil maka method __init__() akan langsung dipanggil kamu panggil aku ya! Konsep OOP object oriented programming maka setiap method harus diberikan kata kunci self yang berarti method tersebut miliknya dirinya class tersebut. Untuk memasukan argument sama seperti membuat method/function, contohnya sebagai berikut class Siswa: def __init__(self,nama): print('kamu panggil aku ya!',nama) a = Siswa('bejo pamungkas') hasilnya kamu panggil aku ya! bejo pamungkas Attribut Class Attribut class disini berarti class tersebut mempunyai variabel yang bisa kita akses. Kita lengkapi sebagai berikut Perhatikan self.NIM dan self.nama class Siswa(): def __init__(self,NIM,nama): self.NIM = NIM self.nama = nama def panggil(self): print('namanya: ',self.nama) a = Siswa(123,'bejo pamungkas') a.panggil() hasilnya namanya: bejo pamungkas ataupun kita bisa akses attibut secara langsung pada objek a dengan operator titik. a.nama Out[16]: 'bejo pamungkas' Penerapan Inheritance Penerapan konsep OOP bisa dimulai dari pembuatan class induk atau langsung tanpa class induk. Biasanya class induk isinya abstrak saja. Kita akan membuat class Siswa yang terdiri method constructor dengan argument input NIM dan nama
  • 4. 4/4 class Siswa(): def __init__(self,NIM,nama): self.NIM = NIM self.nama = nama def panggil(self): print('namanya: ',self.nama) Langkah selanjutnya kita akan inheritance, kalian bisa melihat class SMP adakah anak dari class Siswa class SMP(Siswa): def __init__(self,NIM,nama): Siswa.__init__(self,NIM,nama) Sehingga ketika membuat objek class SMP dengan memanggil method panggil() itu bisa saja karena mewarisi sifat2 induknya bejo = SMP(123,'bejo pamungkas') bejo.panggil() hasilnya namanya: bejo pamungkas Penerapan Polimorfisme dalam konsep OOP jika method induk tidak cocok menurut kita, maka bisa diubah koq implementasinya class SMP(Siswa): def __init__(self,NIM,nama): Siswa.__init__(self,NIM,nama) def panggil(self): print('nama ganteng: ',self.nama) bejo = SMP(123,'bejo pamungkas') bejo.panggil() hasilnya nama ganteng: bejo pamungkas OOP object oriented programming akan banyak dijumpai kalau kalian sering menggunakan library scikit-learn See also Hilangkan Duplikasi Foto