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

PPTX
Pemograman berorientasi obyek kelompok 6
PDF
Pengertian &amp; konsep oop (object oriented
PPTX
Tugas 4 (individu) rekayasa web 0316
DOCX
Kelas dan objek
PPTX
12. polymorphisme
PPTX
Pemograman berorientasi objek
PPTX
Materi Pemrograman Desktop
Pemograman berorientasi obyek kelompok 6
Pengertian &amp; konsep oop (object oriented
Tugas 4 (individu) rekayasa web 0316
Kelas dan objek
12. polymorphisme
Pemograman berorientasi objek
Materi Pemrograman Desktop

What's hot (17)

PPTX
Pemrograman desktop
DOCX
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
PPTX
Pemrograman desktop
PDF
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
PPT
istilah inheritance pada Pemrograman Berorientasi Object
PDF
Pewarisan, Polimorfisme, dan Interface
PDF
Modul praktikum PBO
PDF
12. tambahan polymorphisme
PPTX
12. keuntungan pemograman dengan menggunakan polymorphism
PDF
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
DOC
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
PDF
Pengantar Pemrograman Berorientasi Objek
PDF
Modul Object Oriented Programming
PDF
Java Class
DOCX
Materi delphi
PPTX
11. inheritance
PPTX
10. konsep enkapsulasi
Pemrograman desktop
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Pemrograman desktop
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
istilah inheritance pada Pemrograman Berorientasi Object
Pewarisan, Polimorfisme, dan Interface
Modul praktikum PBO
12. tambahan polymorphisme
12. keuntungan pemograman dengan menggunakan polymorphism
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Pengantar Pemrograman Berorientasi Objek
Modul Object Oriented Programming
Java Class
Materi delphi
11. inheritance
10. konsep enkapsulasi
Ad

Similar to penjelasan konsep oop object oriented programming (20)

PPSX
Object oriented programming (oop)
PPTX
OOP(Object Oriented Programming) di PHP .pptx
PPTX
Blogger
PPTX
Pemograman Dekstop
PPTX
Materi Pemrograman Berbasis Desktop
PDF
Presentation1.pdf
PPT
PK071_KONSEP_OOP.ppt
PPTX
Object oriented programming ( oop
PPT
dasar OOP
PPTX
Pertemuan 2 Konsep Dasar Pemrograman OOP
PPTX
1. konsep pbo
PDF
Modul pbo
PDF
materi oop lanjtan ASSSASASASASASASASASASASA).pdf
DOCX
Hardini 3201416015 3_b
PPT
Materi Object Oriented Programming in Java.ppt
PPT
PPTX
Object oriented programming in python 3
PPT
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
PPTX
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
Object oriented programming (oop)
OOP(Object Oriented Programming) di PHP .pptx
Blogger
Pemograman Dekstop
Materi Pemrograman Berbasis Desktop
Presentation1.pdf
PK071_KONSEP_OOP.ppt
Object oriented programming ( oop
dasar OOP
Pertemuan 2 Konsep Dasar Pemrograman OOP
1. konsep pbo
Modul pbo
materi oop lanjtan ASSSASASASASASASASASASASA).pdf
Hardini 3201416015 3_b
Materi Object Oriented Programming in Java.ppt
Object oriented programming in python 3
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
Ad

More from softscients (16)

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

Recently uploaded (20)

DOCX
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas 12 Terbaru 2025
PDF
Materi Seminar AITalks AI dan Suku Digital
PPTX
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
DOCX
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
PDF
Lembar Kerja Mahasiswa Konsep Sistem Operasi
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
PDF
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
PDF
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
PDF
883668952-KP-4-Modul-2-Kerangka-Pembelajaran-Mendalam.pdf
PPTX
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PDF
lembar kerja LMS tugas pembelajaran mendalam
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
PPTX
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
PPTX
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
DOCX
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas 12 Terbaru 2025
Materi Seminar AITalks AI dan Suku Digital
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
Lembar Kerja Mahasiswa Konsep Sistem Operasi
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
883668952-KP-4-Modul-2-Kerangka-Pembelajaran-Mendalam.pdf
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
lembar kerja LMS tugas pembelajaran mendalam
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx

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