Object-oriented programming

Object-oriented programming (OOP) ialah konsep programming yang mengambil contoh daripada dunia nyata. Contohnya, lihat sahaja di sekeliling anda, ada pelbagai benda (objek) yang wujud. Ada almari, beg, katil, kucing, baldi, rumah, kereta, dan segala-galanyalah. Setiap benda mempunyai:

Object

Dalam programming, object bermaksud data yang mempunyai ciri-ciri (fields) dan tingkah laku (methods) yang tersendiri.

Class

Ada benda yang kelihatan serupa tetapi merupakan dua benda yang berbeza. Contohnya, kereta Waja milik Pak Man sama dengan kereta Waja milik Pak Mail. Walaupun dua-dua ialah kereta Waja, tetapi satu milik Pak Man, dan satu lagi milik Pak Mail. Jadi, dua-dua kereta tersebut boleh dikategorikan dalam class yang sama, iaitu kereta Waja.

Dalam programming, class menentukan ciri-ciri (fields) dan tingkah laku (methods) sesuatu object.

Inheritance

Walaupun kereta Waja dan kereta Kancil kelihatan berbeza, kedua-duanya masih boleh dikategorikan sebagai kereta. Tambahan pula, walaupun kereta dan lori kelihatan berbeza, kedua-duanya boleh dikategorikan sebagai kenderaan. Konsep ini dipanggil sebagai inheritance.

Dalam programming, sesuatu class boleh dikategorikan di bawah class yang lain menggunakan konsep inheritance.

Interface

Di kilang kereta, sebelum sesebuah kereta boleh dijual, kereta itu perlulah mematuhi keperluan sebagai sebuah kereta. Contohnya, kereta itu mestilah boleh bergerak ke depan dan ke belakang, boleh membelok ke kiri dan ke kanan, dan sebagainya.

Dalam programming, kita boleh menetapkan tingkah laku (methods) sesuatu class menggunakan interface. Apabila sesuatu class menggunakan interface, class tersebut wajib menepati keperluan interface tersebut.

Package

Ambil contoh pakej pelancongan. Pakej pelancongan biasanya ada perkhidmatan bas, tempat penginapan, dan tempat-tempat menarik. Walaupun semua benda tersebut tidak berada dalam class yang sama, tetapi semuanya berkaitan dengan pelancongan.

Dalam programming, class yang berkaitan boleh diletakkan di bawah package yang sama. Tujuan package adalah untuk memudahkan pengurusan class tersebut.

Website ini menggunakan cookie yang dikendalikan oleh pihak ketiga. Anda boleh membaca dengan lebih lanjut di sini. Dengan menggunakan website ini, anda bersetuju dengan penggunaan cookie tersebut.

Setuju