Pertanyaan wawancara.

Minggu lalu saya dengan senang hati menghadiri wawancara teknis, belum bisa memberi tahu Anda bagaimana kelanjutannya, masih menunggu email. Mengalami pengalaman seperti itu, saya sebagai Software Engineer selalu ingin mempermudah orang lain (sejak saya berada di sana). Kita semua tahu betapa sulitnya mendapatkan pekerjaan pertama. Sangat penting untuk saling mendukung di masa sulit ini — mencari pekerjaan.

Jadi salah satu pertanyaan yang saya terima dari perekrut adalah: Apa perbedaan antara Object dan Class?
Dan saya ragu-ragu! Perbedaannya begitu jelas sehingga saya perlu beberapa saat untuk merangkai kata-katanya. Hanya untuk memastikan hal itu tidak akan terjadi lagi, dan Anda juga akan menemukan kata-kata yang tepat, izinkan saya menjelaskan:

Hal pertama yang terlintas dalam pikiran adalah: Objek adalah turunan dari suatu Kelas.
Banyak orang bingung dengan perbedaan antara kelas dan objek. Perbedaannya sederhana dan konseptual. Kelas adalah templat untuk objek.

Kelas

Kelas mendefinisikan properti objek termasuk rentang nilai yang valid dan nilai default. Kelas juga mendeskripsikan perilaku objek.

Obyek

Sebuah objek adalah anggota atau “instance” dari suatu kelas. Sebuah objek memiliki keadaan di mana semua propertinya memiliki nilai yang Anda tentukan secara eksplisit atau yang ditentukan oleh setelan default.

Dalam terminologi berorientasi objek, kelas adalah templat untuk mendefinisikan objek. Ini menentukan nama dan tipe variabel yang ada dalam suatu objek, serta “metode” — prosedur untuk mengoperasikan variabel tersebut. Sebuah kelas dapat dianggap sebagai sebuah “tipe”, dengan objek-objeknya menjadi “variabel” dari tipe tersebut.

Saya harap itu akan membantu seseorang dan mulai sekarang tidak ada yang ragu!

Jaga keselamatan!