Pengantar OOP
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Python di Coddy. Pelajaran 2 dari 64.
Pemrograman Berorientasi Object (OOP) mengatur kode berdasarkan object yang berisi data (atribut) dan fungsi (method).
Buat file bernama car.py dengan sebuah class
class Car:
pass # pengisi sementara yang tidak melakukan apa-apaBuat file lain bernama driver.py untuk menggunakan class tersebut
from car import CarBuat object dari class Car
my_car = Car()Periksa tipe data object-mu
print(type(my_car))Output:
<class 'car.Car'>Ini memastikan kamu berhasil membuat object dari class Car milikmu. Dalam OOP, class seperti cetak biru, dan object adalah sesuatu yang kamu buat berdasarkan cetak biru tersebut.
Tantangan
SedangDalam tantangan ini, kamu akan mengimplementasikan class Car di car.py dan menggunakannya di driver.py.
Kamu perlu memperbarui driver.py untuk mengimpor dan menggunakan class Car dengan benar.
Komentar TODO yang terperinci akan memandu kamu melalui setiap langkah implementasi. File driver berisi kasus uji yang akan memastikan implementasimu berfungsi dengan benar.
Coba sendiri
from car import Car
# TODO: Buat object dari class
my_car = ?
# Cetak tipe data my_car
print(type(my_car))
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pemrograman Berorientasi Objek
1Dasar-Dasar OOP
File EksternalPengantar OOPclass vs objectParameter selfmethodAtributMethod Konstruktor (__init__)Rangkuman: Kalkulator Sederhana4Pewarisan
Pewarisan DasarFungsi super()Penimpaan MethodPewarisan BergandaUrutan Resolusi MethodRingkasan: Hierarki Karyawan5Polimorfisme
Meninjau Ulang Method OverridingDuck Typingclass dan method AbstrakDesain InterfaceRingkasan: Kalkulator Bentuk8Konsep OOP Lanjutan
Komposisi vs PewarisanMixinsMetode Statis dan Metode ClassDecorator ClassPengelola Konteks11Pola Desain Bagian 2
Pola PerintahPola AdapterPola DecoratorPola Template MethodPola StatePola Composite3Property class
Variabel instance vs variabel classDekorator propertyAtribut privatRangkuman: Pengelola Rekening Bank6Enkapsulasi
Anggota Public, Protected, PrivateModifier AksesPenyembunyian InformasiDecorator Property Tingkat LanjutUlasan: Sistem Catatan Siswa12Proyek: Manajemen Perpustakaan
Ikhtisar Proyekclass Buku dan PenggunaSistem PeminjamanFitur PencarianAntarmuka AdminPengujian dan IntegrasiLatihan sendiri: Compiler Python online