0% menganggap dokumen ini bermanfaat (0 suara)
16 tayangan36 halaman

Pemrograman Berbasis Open Source Ch13

Diunggah oleh

MuhammadILham
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 PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
16 tayangan36 halaman

Pemrograman Berbasis Open Source Ch13

Diunggah oleh

MuhammadILham
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 PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 36

Pemrograman Berbasis Open

Source
Chapter 13
Object Oriented Programming pada
Python
Apa Itu OOP ?
• Pemrograman berorientasi objek, atau OOP singkatnya,
adalah paradigma pemrograman yang menyediakan
sarana untuk menyusun program sehingga sifat dan
perilaku digabungkan menjadi objek individual.
• Misalnya, objek bisa mewakili seseorang dengan nama
properti, umur, alamat, dll, dengan perilaku seperti
berjalan, berbicara, bernafas, dan berlari. Atau email
dengan properti seperti daftar penerima, subjek,
badan, dll., Dan perilaku seperti menambahkan
lampiran dan pengiriman.
Apa Itu OOP ? (Cont.)
• Dengan kata lain, pemrograman berorientasi
obyek adalah sebuah pendekatan untuk
pemodelan beton, hal-hal dunia nyata seperti
mobil dan juga hubungan antara hal-hal seperti
perusahaan dan karyawan, siswa dan guru, dll.
• Model OOP entitas dunia nyata sebagai objek
perangkat lunak, yang memiliki beberapa data
yang terkait dengannya dan bisa melakukan
fungsi tertentu.
Apa Itu OOP ? (Cont.)
• Paradigma pemrograman umum lainnya adalah
pemrograman prosedural yang menyusun
program seperti resep karena menyediakan
seperangkat langkah, dalam bentuk fungsi dan
blok kode, yang mengalir secara berurutan untuk
menyelesaikan tugas.
• Mengambil kunci adalah objek berada di pusat
paradigma pemrograman berorientasi objek,
tidak hanya mewakili data, seperti dalam
pemrograman prosedural, namun juga dalam
keseluruhan struktur program.
Python à OOP
• Python adalah bahasa pemrograman berorientasi
objek.
• Pemrograman berorientasi objek (OOP) berfokus
pada pembuatan pola kode yang dapat digunakan
kembali, berbeda dengan pemrograman
prosedural, yang berfokus pada instruksi urutan
eksplisit.
• Ketika mengerjakan program yang kompleks pada
khususnya, OOP ini memungkinkan Kamu untuk
menggunakan kembali script kode dan menulis
kode yang lebih mudah dibaca.
Kenapa Perlu Belajar OOP ?
• Class adalah dasar dari OOP.
• Karena OOP sendiri mengambil data dari class
- class yang ada.
• Saat ini untuk programmer memang wajib
menguasai OOP
• Dengan OOP, selain meringkas program, juga
memberikan keamanan pada aplikasi agar
tidak mudah kena hack.
Class & Object
• Salah satu konsep terpenting dalam
pemrograman berorientasi obyek adalah
perbedaan antara class dan object, yang
didefinisikan sebagai berikut:
• Class – Blueprint yang dibuat oleh programmer
untuk sebuah object. Class Ini mendefinisikan
satu set atribut yang akan mengkarakterisasi
sebuah object yang dicontohkan dari class ini.
• Object – Contoh dari sebuah Class. Object Ini
adalah versi class yang direalisasikan, dimana
class dimanifestasikan ke dalam sebuah program.
Istilah Dalam OOP
Class dengan Python
• Statement class digunakan untuk membuat
definisi kelas baru. Nama class segera
mengikuti class kata kunci diikuti oleh titik dua
• Mendefinisikan sebuah class sederhana
dengan Python:
Membuat Class Pada Python
Mengakses Object Variable
Mengakses Object Function
Atribut Instance
• Semua class membuat objek, dan semua objek
mengandung karakteristik yang disebut atribut
(disebut sebagai properti pada paragraf
pembuka).
• Gunakan __init__() metode untuk
menginisialisasi (misalnya, tentukan) atribut awal
objek dengan memberi mereka nilai default (atau
side state).
• Metode ini harus memiliki setidaknya satu
argumen dan juga selfvariabel, yang mengacu
pada objek itu sendiri (misalnya, Dog).
Contoh Class Dog
• Dalam kasus classDog(), setiap Dog memiliki
nama dan usia tertentu, yang jelas penting
untuk diketahui saat Anda mulai benar-benar
menciptakan Dog yang berbeda.
• Ingat: class hanya untuk mendefinisikan Dog,
sebenarnya tidak menciptakan
contoh Dog individu dengan nama dan usia
tertentu; kita akan segera melakukannya.
• Demikian pula, self variabel juga merupakan instance
dari class.
• Karena contoh class memiliki nilai yang berbeda, kita
dapat menyatakannya Dog.name = name
daripada self.name = name.
• Tapi karena tidak semua Dog memiliki nama yang
sama, kita harus dapat menetapkan nilai yang berbeda
untuk berbagai kejadian.
• Oleh karena itu kebutuhan akan self variabel khusus ,
yang akan membantu untuk melacak masing-masing
instance dari masing-masing class.
• CATATAN :
• Anda tidak perlu memanggil __init__()
metode ini;
• Ini akan dipanggil secara otomatis saat Anda
membuat instance ‘Dog’ baru.
Atribut class
• Sementara atribut instance spesifik untuk
setiap objek, atribut class sama untuk semua
contoh yang dalam hal ini adalah semua Dog.
Instance Methods
• Instansiasi adalah istilah bagus untuk
menciptakan instance class baru yang unik.
• Metode Instance didefinisikan di
dalam class dan digunakan untuk
mendapatkan isi sebuah instance.
• Mereka juga bisa digunakan untuk melakukan
operasi dengan atribut objek kita.
• Seperti __init__metodenya, argumen pertama
selalu self
Constructor
• Contructor adalah sebuah method yang secara
otomatis akan dieksekusi oleh Class pada saat
script dijalankan terlepas dari method mana
yang akan dipanggil pertama kali.
• method contructor biasanya menggunakan
object __init__.
Contoh Lain : Membuat Class Python
• Class sederhana dapat tersebut berisi method
dan konstruktor sebagai awal method yang
dijalankan ketika class dipanggil
• Keterangan:
– class Mobil merupakan nama class, sebenarnya
tidak harus sama dengan nama module. Tapi disini
saya buat sama
– __init__ merupakan contstructor, Fungsi yang
pertama kali diaktifkan ketika nama class
dipanggil.
– self merupakan script yang melambangkan class
tersebut. jika di java bisa disebut this.
• Pada class tersebut, tidak ada fungsi main
atau fungsi untuk menampilkan output.
• Class yang saya buat diatas hanyalah berisi
method - method yang dibutuhkan untuk
nantinya dipanggil di class lain.
• Bisa dibilang dalam membuat sebuah kue,
yang saya buat diatas adalah cetakannya.
Parameter
• Sekarang kita akan belajar bagaimana cara
mengirim sebuah parameter kedalam object
method dengan menggunakan constructor.
• obj = latihan_class("Tutor-All Programming") merupakan perintah untuk
memanggil class latihan_class. obj merupakan nama object. bisa diganti
dengan apa saja yang anda inginkan. untuk yang selanjutnya kita panggil
dengan ketentuan nama_module. nama_class(parameter).
• Sebab adanya parameter String ketika kita memanggil class, karena di
class tersebut terdapat constructor (__init__) yang mempunyai parameter.
Jika di contstructor tersebut tidak ada parameter (hanya self) maka tidak
perlu ditambahkan apapun.
• obj.get_nama(var_nama). Seperti yang kita lihat. var nama merupakan
variabel milik class.get_nama adalah method milik latihan_class. untuk
memanggil method dari class lain kita menggunakan perintah
nama_object.nama_method(parameter)
• obj.get_output(). Kita bisa lihat di latihan_class ada parameter self
didalam get_output. Tapi tidak perlu kita tuliskan di class karena hal itu
sudah otomatis terbaca di program.
• Dari program diatas dapat kita simpulkan bahwa
fungsi self pada python adalah untuk
melambangkan apa yang ada di dalam class
tersebut.
• Artinya self adalah class itu sendiri. yang
berfungsi untuk memberikan keterangan bahwa
program yang digunakan merupakan object dari
class itu sendiri.
• Kita bisa melihat terdapat script self.var_nama.
var_nama adalah variabel milik latihan class.
• Pada method main(), kita mengirimkan
sebuah parameter yaitu ‘Avanza’ dan diterima
oleh method constructor lalu parameter ini
digunakan oleh method maju() dan
berhenti().
Constructor

Anda mungkin juga menyukai