Memperluas sebuah kelas
Pada latihan sebelumnya, Anda mendefinisikan kelas Employee dengan dua atribut dan dua metode yang mengatur atribut tersebut. Ingat, metode adalah fungsi, sehingga apa pun yang dapat Anda lakukan dengan fungsi, dapat Anda lakukan juga dengan metode.
Sebagai contoh, Anda dapat menggunakan metode untuk mencetak atau mengembalikan nilai, atau untuk membuat plot, selama perilakunya sesuai untuk objek dari kelas tersebut; misalnya, sebuah Employee mungkin tidak memiliki metode pivot_table().
Dalam latihan ini, Anda akan mempelajari cara menggunakan atribut kelas yang ada untuk mendefinisikan metode baru. Kelas Employee dan objek emp dari latihan sebelumnya ada di script.py Anda.
Latihan ini adalah bagian dari kursus
Pengantar Pemrograman Berorientasi Objek di Python
Petunjuk latihan
- Tambahkan metode
give_raise()ke kelasEmployeeyang menaikkan gaji sebesar argumenamountyang diteruskan kegive_raise(). - Buat objek
emp. - Cetak atribut
salarydariemp. - Panggil
give_raise()pada objekemp, menaikkan gajinya sebesar1500.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
class Employee:
def set_name(self, new_name):
self.name = new_name
def set_salary(self, new_salary):
self.salary = new_salary
# Add a give_raise() method with amount as an argument
____ ____(____, ____):
____.____ = ____.____ + ____
# Create the emp object
emp = ____
emp.set_name('Korel Rossi')
emp.set_salary(50000)
# Print the salary
print(____.____)
# Give emp a raise of 1500
____.____(____)
print(emp.salary)