Membuat Kelas dan Objek
Buat kelas Python pertama Anda.
Membuat Kelas dan Objek adalah pelajaran Python For Kids gratis di CoddyKit. Ini adalah pelajaran 2 dari 5. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python For Kids, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python For Kids mencakup 5 pelajaran total.
Membuat Kelas dan Objek
Selamat datang kembali di pelajaran Pemrograman Berorientasi Objek (PBO)! Hari ini, Anda akan mempelajari cara membuat kelas dan objek Anda sendiri dalam Python. Kelas dan objek membantu Anda mengatur kode dengan menggabungkan properti dan perilaku yang berkaitan.

Apa Itu Kelas?
Kelas adalah cetak biru untuk membuat objek. Kelas menentukan properti (atribut) dan perilaku (metode) yang akan dimiliki objek yang dibuat dari kelas tersebut.
- Atribut: Karakteristik objek (misalnya warna dan ukuran).
- Metode: Tindakan yang dapat dilakukan objek (misalnya bergerak dan berbicara).
Anggaplah kelas sebagai resep, sedangkan objek adalah hidangan yang dibuat dari resep tersebut.
Mendefinisikan Kelas dalam Python
Anda dapat mendefinisikan kelas dalam Python menggunakan kata kunci class, diikuti nama kelas dan tanda titik dua. Di dalam kelas, Anda mendefinisikan atribut dan metode.
Sintaks:
class ClassName:
def __init__(self, attribute1, attribute2):
self.attribute1 = attribute1
self.attribute2 = attribute2
def method_name(self):
# Code for the method
pass
Metode __init__
Metode __init__ adalah metode khusus dalam kelas Python. Metode ini dipanggil saat Anda membuat objek baru dari kelas dan digunakan untuk menginisialisasi atribut objek.
Contoh:
# Defines the Person class with name and age attributes
class Person:
def __init__(self, name, age):
self.name = name # Sets the name of the person
self.age = age # Sets the age of the person
Membuat Objek dari Kelas
Setelah mendefinisikan kelas, Anda dapat membuat objek (instans) darinya dengan memanggil nama kelas seperti fungsi.
Contoh:
# Creates an object of the Person class
person1 = Person("Alice", 12)
# Accesses the object's attributes
print(person1.name) # Output: Alice
print(person1.age) # Output: 12
Menambahkan Metode ke Kelas
Metode adalah fungsi yang didefinisikan di dalam kelas untuk menjelaskan perilaku objek yang dibuat dari kelas tersebut.
Contoh:
# Defines the Person class with a greet method
class Person:
def __init__(self, name, age):
self.name = name # Sets the name of the person
self.age = age # Sets the age of the person
def greet(self):
print("Hello, my name is " + self.name + "!") # Prints a greeting message
# Creates an object of the Person class
person1 = Person("Bob", 15)
# Calls the greet method of the object
person1.greet() # Output: Hello, my name is Bob!
Contoh Program: Membuat Kelas Sederhana
Mari kita membuat kelas Car sederhana dengan atribut dan metode untuk memahami cara kerja kelas dan objek.
Kode:
# Defines the Car class
class Car:
def __init__(self, make, model, color):
self.make = make # Sets the make of the car
self.model = model # Sets the model of the car
self.color = color # Sets the color of the car
def display_info(self):
print("Car Make:", self.make) # Prints the make of the car
print("Car Model:", self.model) # Prints the model of the car
print("Car Color:", self.color) # Prints the color of the car
def paint(self, new_color):
self.color = new_color # Changes the color of the car
print("The car has been painted to", self.color) # Confirms the color change
# Creates an object of the Car class
my_car = Car("Toyota", "Corolla", "Red")
# Calls the display_info method
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Red
# Calls the paint method to change the car's color
my_car.paint("Blue")
# Output: The car has been painted to Blue
# Displays the updated car information
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Blue
Variable Instans vs. Kelas
Dalam kelas Python, variable dapat dikategorikan menjadi:
- Variable Instans: Unik untuk setiap instans objek.
- Variable Kelas: Digunakan bersama oleh semua instans kelas.
Mari kita lihat cara menggunakan kedua jenis variable tersebut.
# Defines the Student class with a class variable
class Student:
school = "XYZ High School" # Class variable
def __init__(self, name):
self.name = name # Instance variable
def display_info(self):
print(self.name + " attends " + Student.school) # Prints student info
# Creates two objects of the Student class
student1 = Student("Alice")
student2 = Student("Bob")
# Calls the display_info method for both students
student1.display_info()
student2.display_info()
Kerja Bagus!
Anda telah mempelajari cara membuat kelas dan objek dalam Python, serta mendefinisikan atribut dan metode untuk mengatur kode secara efektif. Memahami kelas dan objek merupakan bagian mendasar dari Pemrograman Berorientasi Objek (PBO), yang membantu Anda membuat program yang lebih kompleks dan dapat digunakan kembali. Teruslah berlatih dengan membuat kelas Anda sendiri dan bereksperimen dengan berbagai atribut dan metode!

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membuat Kelas dan Objek” gratis?
Ya — teks lengkap “Membuat Kelas dan Objek” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python For Kids, upgrade ke CoddyKit PRO. Kursus Python For Kids mencakup 5 pelajaran total.
Apa yang akan aku pelajari di “Membuat Kelas dan Objek”?
Buat kelas Python pertama Anda. Kamu berlatih Python For Kids dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Python For Kids?
Tidak diperlukan pengalaman sebelumnya. Python For Kids di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 5.
Berapa lama pelajaran “Membuat Kelas dan Objek” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Python For Kids ini?
Ya. Setiap pelajaran Python For Kids menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Pengantar OOP
- Membuat Kelas dan Objek
- Pewarisan
- Enkapsulasi
- Polimorfisme