Tugas Pertemuan 11: Penjelasan Tentang "Object Oriented Programming (OOP)"

DASAR PEMROGRAMAN PERTEMUAN 11

PEMBAHASAN TENTANG “OBJECT ORIENTED PROGRAMMING (OOP)”






Kelas      : 19.1A.04

Anggota :

Gilang Putra Pratama (Ketua)              19210365

Kelvin Riangga Putra                           19210817

 Langgeng Risqi Hasana                       19211039

Azis Marhumi                                      19210940

Jericho Hutabarat Acuna                      19210187

Leo J Pramurio Samosir                       19211266








Pengertian OOP (Object Oriented Programming)

OOP (Object Oriented Programming) adalah suatau metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada di kehidupan sehari-hari, Nah objek itu sendiri merupakan gabungan dari beberapa objek yang lebih kecil lagi. Nah objek itu sendiri merupakan gabungan dari beberapa objek yang lebih kecil lagi. Contoh perumpamaan dari konsep OOP adalah ketika kita memiliki kelas bernama homestudi. Homestudio memiliki atribut, player/orang, dan perangakat. Juga memiliki method yaitu turnon() dan turnoff().

 

Istilah dan contoh pada OOP

Class

Class merupakan sebuah object yang di dalamnya terdapat beberapa method, class di dalam pemrograman digunakan untuk membuat kerangka kerja dan class tersebut juga merupakan sebuah wadah untuk menyimpan property dan method. Kelas adalah cetakan atau definisinya, sedangkan objek (atau instance) adalah objek nyatanya.

Contoh pembuatan class pada python:

class homestudio:
    kondisi = None
    """ Class homestudio disiapkan untuk semua objek orang dengan konsep OOP """

Keterangan:

Class homestudio sebagai pendefinisian class, yang menggunakan tanda “”” itu untuk melakukan dokumentasi string, untuk menampilkan dokumentasi string kitab isa memanggil dengan cara nama_kelas.__doc__

 

Object

Object adalah sebuah hasil representasi dari sebuah class yang telah dibuat sedemikian rupa. Jika class adalah template maka object mempunyai arti sebagai hasil dari template tersebut. Contoh pembuatan object pada python:

 homestudio1 = homestudio(4, "perempuan dan laki-laki")

homestudio1 = systemOnOff(4, "perempuan dan laki-laki")

Keterangan:

Homestudio1 dan 2 sebagai object, homestudio1 dan 2 memakai nama class homestudio

 

Method

Method merupakan sebuah code atau baris program yang berisi sebuah fungsi yang terdapat di dalam sebuah class. Cara Membuat Method Pada Pemrograman Python yaitu kita harus diawali dengan keyword def kemudian di akhiri dengan tanda kurung () dan titik dua.

Contoh pembuatan method pada python:

Yang atas method constructor dan yang bawah method biasa

 def __init__(self, orang, gender):

        self.orang = orang
        self.gender = gender
   
    def sound_systemOn(self):
        if self.orang > 0:
            homestudio.kondisi = "Ada orang, semua sound system turn on"
        else:
            homestudio.kondisi = "Tidak ada orang, jangan nyalakan sound system"
            print(self.kondisi)
            exit()

jika kita menggunakan method di dalam suatu pemrograman yaitu kita tidak perlu membuat baris program yang sama secara berulang dan kita hanya cukup memanggil nama dari functionnya saja.

 

ket:

Didalam pemrograman berbasis objek kektika kita mendefinisikan sebuah method untuk sebuah kelas, kita diharuskan untuk membuat self sebagai parameter pertama. Keywrod self sendirir digunakan ubtuk merepresentasikan setiap objek yang dibuat. Jika tidak ada parameter self, maka kelas tidak akan bisa menampung informasi yang terdapat pada objek tersebut, karena kelas hanyalah sebuah tamplate, self memungkinkan kita untuk mengakses ke atribut dan method pada setiap objek yang dibuat.

 

Self  itu diberikan sebagai parameter pertama setiap kali kita mendefinisikan method.

 

 

Instance

Instance (atau object) adalah object nyata, pengenalan atribut yang berada di dalam class kepada object yang telah dibuat dengan nilai nama class.

Contoh pembuatan instance pada python:

def __init__(self, orang, gender):
        self.orang = orang
        self.gender = gender

Keteranga:

Untuk membuat atribut pada method constructor harus diawali dengan parameter self sebagai parameter pertama, seperti penjalasan yang tentang parameter self. Membuat instace dengan mengakses atribut dari class yang sudah dibuat, caranya dengan menggunakan parameter self.atribut = atribut

 

Instantiation

Instantiation adalah proses dari sebuah instance ke dalam sebuah class agar bisa digunakan.

membuat class turunan:

homestudio2 = homestudio(0, "perempuan dan laki-laki")
homestudio2 = systemOnOff(0, "perempuan dan laki-laki")

Keterangan:

Pemberian nilai sesuai dengan jumlah atribut yang dibuat(tidak termasuk parameter self)

Class Variable

Class variable merupakan sebuah variable yang didefinisikan didalam sebuah class, variable class juga termasuk kedalam jenis global variable. Contoh pembuatan class variable:

class homestudio:
    kondisi = None

Keteranga:

variable class juga termasuk kedalam jenis global variable, harus diisi jika tidak terdapat nilai maka ini dengan None jika ada nilai maka isikan dengan nilai tersebut

 

Data Member

Data member adalah sebuah variable yang menyimpan data yang berhubungan dengan kelas dan objeknya. Contoh pembuatan data member di python:

self.orang = orang
self.gender = gender

Keterangan:

Data member berisikan atribut yang akan kita pakai

 

Function Overloading

Function overloading adalah fungsi yang memiliki nama yang sama di dalam kelas, tapi dengan jumlah dan tipe argumen yang berbeda sehingga dapat melakukan beberapa hal yang berbeda.

 

Operator Overloading

Operator overloading adalah pembuatan beberapa fungsi atau kegunaan untuk suatu operator.

 

Inheritance

Inheritance adalah pewarisan karakteristik sebuah kelas ke kelas lain yang menjadi turunannya. Parent class akan mewariskan sifat atau attribute kepada kelas turunan yang artinya kelas turunan akan memiliki sifat dan attribute yang sama dengan induknya. Namun parent class belum tentu memiliki sifat atau attribute yang sama dengan kelas turunannya. Contoh pembuatan pewarisan kelas:

class homestudio:
    kondisi = None
    """ Class homestudio disiapkan untuk semua objek orang dengan konsep OOP """
    def __init__(self, orang, gender):
        self.orang = orang
        self.gender = gender
   
    def sound_systemOn(self):
        if self.orang > 0:
            homestudio.kondisi = "Ada orang, semua sound system turn on"
        else:
            homestudio.kondisi = "Tidak ada orang, jangan nyalakan sound system"
            print(self.kondisi)
            exit()
   
class systemOnOff(homestudio):
    def OnOff(self):
        print(f"Ada {self.orang} orang diantaranya {self.gender} oke {self.kondisi}")

Keterangan:

Class homestudio disebut sebagai parent class(kels induk), sedangkan systemOnOff adalah kelas turunan(child class).



Full script dari contoh  program pada penjelasan di atas

class homestudio:
    kondisi = None
    """ Class homestudio disiapkan untuk semua objek orang dengan konsep OOP """
    def __init__(self, orang, gender):
        self.orang = orang
        self.gender = gender
   
    def sound_systemOn(self):
        if self.orang > 0:
            homestudio.kondisi = "Ada orang, semua sound system turn on"
        else:
            homestudio.kondisi = "Tidak ada orang, jangan nyalakan sound system"
            print(self.kondisi)
            exit()
   
class systemOnOff(homestudio):
    def OnOff(self):
        print(f"Ada {self.orang} orang diantaranya {self.gender} oke {self.kondisi}")
       
homestudio1 = homestudio(4, "perempuan dan laki-laki")
homestudio1 = systemOnOff(4, "perempuan dan laki-laki")

homestudio2 = homestudio(0, "perempuan dan laki-laki")
homestudio2 = systemOnOff(0, "perempuan dan laki-laki")

homestudio1.sound_systemOn()
homestudio1.OnOff()

homestudio2.sound_systemOn()
homestudio2.OnOff()





0 komentar:

Posting Komentar