0% menganggap dokumen ini bermanfaat (0 suara)
29 tayangan4 halaman

Tugas Methods

Metode dalam pemrograman berorientasi objek meliputi metode instans, metode kelas, dan metode statis. Metode instans terkait dengan objek dan dapat mengakses dan memodifikasi atribut objek. Metode kelas terkait dengan kelas dan dapat digunakan untuk membuat objek baru. Metode statis dapat dipanggil tanpa membuat objek terlebih dahulu.

Diunggah oleh

sial kena
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 DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
29 tayangan4 halaman

Tugas Methods

Metode dalam pemrograman berorientasi objek meliputi metode instans, metode kelas, dan metode statis. Metode instans terkait dengan objek dan dapat mengakses dan memodifikasi atribut objek. Metode kelas terkait dengan kelas dan dapat digunakan untuk membuat objek baru. Metode statis dapat dipanggil tanpa membuat objek terlebih dahulu.

Diunggah oleh

sial kena
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 DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 4

Pemrogramn Berorientasi Objek/RE202

Resume Materi Methods

Oleh :
Nama : Kevin invocavit
Nim :4222211009

JURUSAN TEKNIK ELEKTRO PRODI TEKNIK ROBOTIKA

POLITEKNIK NEGERI BATAM

2023
Soal :
1. Buatlah rangkuman terkait instance method, class method dan static method.
2. Apa bedanya Attribute dan Methods? Berikan contohnya!
3. Apa itu Methods Interactive? Jelaskan dengan contoh!
4. Jelaskan Methods apa saja yang akan ada pada project PBL Anda!

1. Rangkuman

a. Instance Method
Instance Method adalah metode yang terkait dengan sebuah objek atau dari instance dari
sebuah kelas. Metode ini dapat diakses dan dipanggil melalui objek kelas tersebut dan biasanya
digunakan untuk memodifikasi atau mengakses data objek tersebut.

Beberapa hal yang perlu diperhatikan terkait Instance Method antara lain :

 Instance Method didefinisikan di dalam kelas dan dapat diakses melalui objek kelas
 Instance Method harus dipanggil melalui objek kelas yang sudah dibuat
 Instance Method dapat mengakses dan memodifikasi data yang ada di dalam objek
 Instance Method biasanya digunakan untuk melakukan operasi yang berkaitan dengan objek,
seperti memperbarui nilai atribut atau mengembalikan nilai yang dihitung dari atribut objek
 Instance Method dapat menerima argumen, seperti halnya dengan fungsi pada umumnya

b. Class method
Class method adalah metode yang terkait dengan suatu kelas, bukan dengan objek atau
instance dari kelas tersebut. Class method dapat diakses dan dipanggil melalui kelas itu
sendiri, bukan melalui objek kelas.

Beberapa hal yang perlu diperhatikan terkait class method antara lain:

 Class method didefinisikan di dalam kelas dan dapat diakses melalui kelas itu sendiri.
 Class method dapat digunakan untuk melakukan operasi yang berkaitan dengan kelas, seperti
melakukan inisialisasi atau melakukan operasi pada atribut kelas.
 Class method diidentifikasi dengan dekorator @classmethod di depan definisi metode.
 Class method memiliki parameter pertama yang harus bernama cls, yang merujuk pada kelas
itu sendiri.
 Class method dapat digunakan untuk membuat objek kelas baru.

c. Static method
Static method adalah sebuah metode dalam sebuah kelas yang dapat dipanggil tanpa perlu
membuat objek kelas tersebut terlebih dahulu. Static method mirip dengan method biasa, namun
tidak memiliki akses ke atribut atau method yang terdapat dalam objek kelas. Keuntungan dari
penggunaan static method adalah untuk memisahkan operasi atau tindakan tertentu yang tidak
terkait dengan objek kelas atau instance, sehingga operasi tersebut dapat dipanggil secara
langsung melalui kelas tanpa perlu membuat objek kelas terlebih dahulu.
2. a. Atribut adalah variabel yang didefinisikan di dalam sebuah kelas dan dapat diakses oleh objek
atau instance dari kelas tersebut. Atribut merepresentasikan keadaan objek atau instance,
misalnya warna, ukuran, atau nilai yang dihasilkan dari perhitungan. Atribut dapat bersifat
publik (dapat diakses dari luar kelas) atau privat (hanya dapat diakses dari dalam kelas).

Contoh penggunaan atribut :

class Mobil:
    def __init__(self, warna, merek):
        self.warna = warna
        self.merek = merek

mobil1 = Mobil('biru', 'Toyota')


print(mobil1.warna) # Output: biru
print(mobil1.merek) # Output: Toyota

Dalam contoh di atas, saya mendefinisikan sebuah kelas ‘Mobil’ dengan dua atribut, yaitu
‘warna’ dan ‘merek’. Kemudian kita membuat sebuah objek ‘mobil1’ dari kelas ‘Mobil’
dengan memberikan nilai ‘biru’ dan ‘Toyota’ pada dua atribut tersebut. Kita dapat mengakses
nilai dari atribut tersebut dengan cara memanggil objek ‘mobil1’ diikuti dengan nama atribut.

Sedangkan Method adalah sebuah fungsi yang didefinisikan di dalam sebuah kelas dan dapat
diakses oleh objek atau instance dari kelas tersebut. Method merepresentasikan perilaku objek
atau instance, misalnya melakukan operasi matematika, mengambil data dari database, atau
menampilkan informasi.

Contoh penggunaan method :

class Kalkulator:
    def tambah(self, a, b):
        return a + b

    def kurang(self, a, b):


        return a - b

kalkulator1 = Kalkulator()
print(kalkulator1.tambah(3, 5)) # Output: 8
print(kalkulator1.kurang(5, 3)) # Output: 2

Dalam contoh di atas, didefinisikan sebuah kelas Kalkulator dengan dua method, yaitu tambah() dan
kurang(). Kemudian kita membuat sebuah objek kalkulator1 dari kelas Kalkulator. Kita dapat
memanggil method tambah() dan kurang() dengan cara memanggil objek kalkulator1 diikuti dengan
nama method dan memberikan argumen yang dibutuhkan.

Perbedaan utama antara atribut dan method adalah bahwa atribut merepresentasikan keadaan
objek atau instance, sedangkan method merepresentasikan perilaku objek atau instance.
Atribut merepresentasikan nilai yang dimiliki oleh objek atau instance, sedangkan method
merepresentasikan tindakan yang dapat dilakukan oleh objek atau instance.
3. Method Interactive adalah metode interaktif yang dapat digunakan pada objek atau instance dari
suatu kelas. Method ini biasanya berupa method yang memperbolehkan pengguna untuk
berinteraksi dengan objek atau instance tersebut secara interaktif melalui baris perintah (command
line) atau lingkungan pengembangan interaktif (interactive development environment/IDE).
Contoh penggunaan metode interaktif :
class Mobil:
    def __init__(self, warna, merek):
        self.warna = warna
        self.merek = merek

    def ganti_warna(self, warna_baru):


        self.warna = warna_baru
        print("Warna mobil telah diganti menjadi", warna_baru)

mobil1 = Mobil('biru', 'Toyota')


print(mobil1.warna) # Output: biru

mobil1.ganti_warna('merah') # Output: Warna mobil telah diganti menjadi merah


print(mobil1.warna) # Output: merah

Dalam contoh di atas, saya mendefinisikan sebuah kelas Mobil dengan dua atribut, yaitu warna
dan merek, serta sebuah metode ganti_warna() yang memungkinkan pengguna untuk mengganti
warna mobil. Metode ini meminta satu argumen yaitu warna_baru, mengubah nilai dari atribut
warna, dan mencetak pesan untuk memberi tahu pengguna bahwa warna telah diganti.
Kemudian, kita membuat sebuah objek mobil1 dari kelas Mobil dengan warna biru. Kita dapat
memanggil metode ganti_warna() untuk mengubah warna mobil menjadi merah dengan
memberikan argumen 'merah' pada metode tersebut. Setelah itu, kita mencetak nilai atribut
warna untuk memastikan bahwa warna mobil telah berubah menjadi merah.

4. Methods yang akan kami gunakan :


1. ‘gerak_maju()’ : metode untuk membuat robot bergerak maju ke arah gawang
lawan
2. ‘gerak_mundur()’ : metode untuk membuat robot bergerak mundur Ketika
berada di dalam area pertahanan lawan
3. ‘gerak_melintang()’ : metode untuk membuat robot bergerak ke samping untuk
menghindari lawan
4. ‘posisi_terbaik()’ : metode untuk menentukan posisi terbaik robot dalam
lapangan untuk melakukan tindakan tertentu

Anda mungkin juga menyukai