Di dalam tugas OOP ini saya mengambil materi tentang Polymorphism. Polymorphism adalah ketika kita memanggil method yang ada di kelas anak dengan parameter tertentu yang terjadi adalah class anak memeriksa apakah terdapat method dengan nama tersebut dan dengan parameter yang tepat sama, jika yam aka class anak akan memanggil class anak tersebut. Kalau tidak maka akan berpindah ke class induk dan mencari mencari method dengan nama tersebut dan parameter yang tepat sama, jika ketemu maka method tersebut akan di panggil. Langkah Pertama saya membuat Project dengan nama Tugas. Di dalam Project Tugas yang saya buat di dalam aplikasi NetBeans ini juga secara otomatis terbuat beberapa folder dianataranya adalah : - Source Packages -
Test Packages
-
Libraries
- Test Libraries Sedangkan di dalam folder Source Packages, juga sudah terbuat sebuah - Folder Packages yang secara otomatis akan sesuai sama namanya dengan nama Projectnya. Contoh : Jika saya membuat nama Projectnya adalah OOP maka di dalam folder Source Packeges juga terbuat folder Packages dengan nama OOP juga. - Dan Class di dalam sebuah java dengan default namanya adalah : Main.java
Di dalam aplikasi yang saya buat ini bertema tentang Motorku 2 Buah. Di sini saya akan mencoba membuat bagaimana menghubungkan atau memanggil sebuah clas yang berbeda filenya, dan mewariskannya. Saya buat sebuah kelas lagi di dalam Packages tugas dengan nama Motor.java. Maka file di dalam kelas Motor.java mepunyai keterangan adalah : Packages tugas; Keterangan : Di dalam pembuatan class di dalam packages tugas terdapat sebuah penjelasan di dalam file ini bahwa file Motor.java terdapat di dalam packages tugas. Dengan systax ” packages Nama_Packages ”.
-
Public class Motor; Keterangan : di dalam pembuatan class di dalam packages tugas terdapat juga sebuah penjelasan di dalam file ini bahwa file Motor.java nama dari sebuah class-nya adalah Motor dengan keterangan di dalam filenya adalah : Public class Motor. Dengan syntax “ public class Nama_class “. Di bawah public class ini saya deklarasikan attribute-atribute yang dipakai dalam aplikasi yang saya buat. Atribute adalah suatu sifat khusus (hal khusus)yang membedakan antara suatu dengan objek lainnya yang menunjukkan appearance, state dan ciri lainya. Atribute yang didefinisikan didalam class sebagai variable. Syntax adalah “ Jenis_variable Nama_Variable “.
-
Setelah pendeklarasian attribute yang dipakai di dalam class ini saya mewakili variable-variable nya dengan cukup memanggil nama dari suatu kelas itu, kebetulan di dalam aplikasi yang saya buat ini nama
class nya adalah Motor. Jadi saya kembali mendeklarasikan variablevariable yang ada syntax nya adalah “ public nama_class(jenis_variable nama_variable1, jenis_variable nama_variable2, dst) “
-
Selanjutnya adalah di pewarisan sebuah class saya coba mendifinisikan secara spesifik dari variable-variable yang ada, sedangkan sebuah class nya cukup diwakilkan dengan menggunakan syntax “this.” Dilanjutkan dengan mendifinisikan nama-nama dari variable nya, di sini sang pewaris dari variable-variable harus sama penulisannya dalam artian case sensitive. Jadi syntax secara keseluruhan dapat ditulis sebagai berikut : “ this.Nama_variable=Nama_Pewarisnya “.
-
Berikutnya adalah behavior dari aplikasi ini akan memberikan pewarisan untuk dijadikan pemanggilan yang akan dibuat pada file berikutnya. Behavior adalah bagaimana dari suatu kelas menetapkan instance dari class beroperasi, sbagai contoh bagaiman suati reaksi class jika diminta untuk melakukan suatu proses oleh suatu class atau objek lain atau jika bagaimana internal statenya di rubah. Jadi di dalam behavior disini diminta untuk melakukan informasi tentang motor yang varibel-variabelnya sudah diklarasikan diatas. Maka syntax penulisannya adalah “ public void Nama_behavior().
-
Di dalam behavior ini terdapat method yang berfungsi sebagai otput dari aplikasi ini. Method ini mirip seperti fuction dalam program lain. Secara umum method pendeklarasian nya adalah : “ modifier.return_type.nama_method(argument end_list) “. Di dalam aplikasi ini method berfungsi sebagai output dari bagian-bagian aplikasi yang ada. Syntax penulaisannya : “ system.out.println(“Kata_output=” +this.Nama_pewaris)
-
Terakhir pada file ini, atau script yang ada di dalam file ini penutup program.
Selanjutnya adalah : pembuatan program yang berfungsi untuk mengambil hasil dari aplikasi atau program yang saya berinama Motor.java. Disini saya membuat file satu lagi untuk mengelingkan atau mengoutputkan file.java sebelumnya.
Bagian-bagian scripts di dalam file yang saya bernama MotorkuBeraksi ini adalah: Packages tugas; - Keterangan : Di dalam pembuatan class di dalam packages tugas terdapat sebuah penjelasan di dalam file ini bahwa file
MotorkuBeraksi.java terdapat di dalam packages tugas. Dengan systax ” packages Nama_Packages ”.
-
Public class Motor; Keterangan : di dalam pembuatan class di dalam packages tugas terdapat juga sebuah penjelasan di dalam file ini bahwa file Motor.java nama dari sebuah class-nya adalah Motor dengan keterangan di dalam filenya adalah : Public class MotorkuBeraksi. Dengan syntax “ public class Nama_class “. Dikarenkan pada file ini berfungsi sebagai operator output maka di bawah Public class tidak dideklarasikan variable-vaariablenya.
-
Selanjutnya adalah method yang berfungsi untuk menglinkkan atau menghubungkan script yang ada di dalam di dalam file Motor.java dengan file ini.
-
Inti dari file ini adalah di bawah ini. Di sini script yang akan menginstruksikan untuk mengoutput hasil dari dua file tadi, dan di sini akan menglinkkan hasil dari scripts yang ada.
-
Ending dari program ini adalah :