Merancang dan Membuat Objek

Jika Anda baru mengenal objek, Anda kemungkinan besar akan digunakan untuk membuat program Java hanya menggunakan satu file - file kelas utama Java. Itu kelas yang memiliki metode utama yang ditetapkan untuk titik awal program Java.

Definisi kelas pada langkah selanjutnya perlu disimpan dalam file terpisah. Ini mengikuti pedoman penamaan yang sama seperti yang Anda gunakan untuk file kelas utama (mis., Nama file harus cocok dengan nama kelas dengan ekstensi nama file .java). Misalnya, saat kita membuat kelas Buku, deklarasi kelas berikut harus disimpan dalam file yang disebut "Book.java".

Data yang dipegang oleh suatu objek dan bagaimana ia memanipulasi data tersebut ditentukan melalui penciptaan kelas. Misalnya, di bawah ini adalah definisi yang sangat mendasar dari kelas untuk objek Buku:

Bidang digunakan untuk menyimpan data untuk objek dan digabungkan mereka membuat keadaan objek. Saat kami membuat objek Buku, masuk akal untuk menyimpan data tentang judul, penulis, dan penerbit buku:

Fields hanya variabel normal dengan satu batasan penting - mereka harus menggunakan pengubah akses "pribadi". Kata kunci pribadi berarti bahwa variabel tesis ini hanya dapat diakses dari dalam kelas yang mendefinisikannya.

instagram viewer

catatan: pembatasan ini tidak diberlakukan oleh kompiler Java. Anda bisa membuat variabel publik dalam definisi kelas Anda dan bahasa Java tidak akan mengeluh tentang hal itu. Namun, Anda akan melanggar salah satu prinsip dasar pemrograman berorientasi objek - data enkapsulasi. Keadaan objek Anda hanya harus diakses melalui perilaku mereka. Atau dengan kata lain, bidang kelas Anda hanya boleh diakses melalui metode kelas Anda. Terserah Anda untuk menerapkan enkapsulasi data pada objek yang Anda buat.

Metode konstruktor menggunakan nama yang sama dengan kelas (mis., Buku) dan harus dapat diakses secara publik. Dibutuhkan nilai-nilai variabel yang dilewatkan ke dalamnya dan menetapkan nilai-nilai bidang kelas; dengan demikian mengatur objek ke keadaan awal itu.

Perilaku adalah tindakan yang dapat dilakukan objek dan ditulis sebagai metode. Saat ini kami memiliki kelas yang dapat diinisialisasi tetapi tidak melakukan banyak hal. Mari kita tambahkan metode yang disebut "displayBookData" yang akan menampilkan data saat ini di objek:

Kita dapat menambahkan metode dan bidang sebanyak yang kita inginkan tetapi untuk sekarang mari kita anggap kelas Buku lengkap. Ini memiliki tiga bidang untuk menyimpan data tentang buku, dapat diinisialisasi dan dapat menampilkan data yang dikandungnya.

Di sisi kiri tanda sama dengan adalah deklarasi objek. Itu mengatakan saya ingin membuat objek Buku dan menyebutnya "firstBook". Di sisi kanan tanda sama dengan adalah penciptaan contoh baru dari objek Buku. Apa yang dilakukannya adalah pergi ke definisi kelas Buku dan menjalankan kode di dalam metode konstruktor. Jadi, instance baru objek Buku akan dibuat dengan judul, penulis, dan bidang penerbit diatur ke "Horton Hears A Who!", "Dr Suess" dan "Random House" masing-masing. Akhirnya, tanda sama dengan menetapkan objek Buku pertama baru kami menjadi instance baru dari kelas Buku.

instagram story viewer