StudentTest Class


Klik disini untuk mendapatkan source code lengkapnya.

Tugas PSBO hari Senin kemarin adalah membuat sebuah class StudentTest. Class ini memiliki objek dari kelas Student. Kelas Student memiliki objek dari kelas Book.

Book (title, author, year, setter(), getter())

Student (name, studetnID, age, favoritBook, readBook(), borrowBook(), setter(), getter())

Fokus yang mau saya uraikan di sini adalah kelas StudentTest. Kelas ini mengimplementasikan dua kelas di atas (Book dan Student).  Menurut istilah yang saya buat sendiri, kelas StudentTest itu adalah kelas yang memanipulasi data (menambahkan, mengganti, menampilkan data), sedangkan kelas Book dan Student adalah penampung nya (klo salah silahkan kasih comment).

Kelas Book adalah super kelas, karena dia tidak mewarisi sesuatu dari kelas manapun, sedangkan kelas Student adalah turunan dari kelas Book. Attribute yang diwariskan adalah title, author, dan year. Ketiga atribut ini dipanggil menggunakan objek favoritBook di kelas Student.

Kelas Student juga memiliki method readBook dan borrowBook. Method readBook digunakan untuk menampilkan buku yang dibaca oleh student (title, author, year). Sedangkan method borrowBook digunakan untuk merubah buku yang sedang dibaca oleh student.

Bagian yang menarik pada kelas StudentTest adalah akses ke kelas parentnya. Terutama untuk mengakses atribut yang ada pada kelas Book. Sebetulnya tidak sulit untuk melakukan ini, tapi kalo belum memahami cara kerja objek pasti akan mengalami kesulitan. Ini adalah contoh statement untuk mengakses atribut author pada kelas Book.

saya.getFavoritBook().getAuthor();

“saya” adalah objek dari kelas Student, pertama objek “saya” memanggil method getter dari attribut favoritBook (getFavoritBook()). Kedua, panggil author yang ada di kelas Book dengan cara mengeksekusi method getAuthor().

sekian.

About windupurnomo

I'm interested in programming. I am active with several programming such as Java, C #, C, JavaScript, HTML. I'm also develop desktop application (Java Swing), Mobile Application (Android), and Web programming (ASP MVC).
This entry was posted in Kuliah, Sistem Berorientasi Objek and tagged , . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s