Tugas
Tugas
jelaskan dan beri contoh dalam program java ! 2. Apa yang dimaksud dengan accessor method, mutator method, overloading method dan overriding method ? jelaskan dan beri contoh dalam program java ! 3. Apa yang dimaksud dengan modifier ? ada 10 keyword yang digunakan sebagai modifier dan dikelompokkan menjadi : modifier akses (public, protected, default, private) modifier final modifier static modifier abstract modifier synchronized modifier nativem modifier storage (transient, volatile)
jelaskan pengertian masing-masing modifier tersebut dan berikan contoh penggunaannya dalam program java ! 4. Apa yang dimaksud dengan objek pada pemrograman oop di java ? jelaskan dan beri contoh objek dalam program java ! 5. Apa yang dimaksud dengan Immutable Objects dan Immutable Classes? jelaskan dan beri contoh dalam program java ! 6. Apa yang dimaksud dengan keyword this dan super ? jelaskan dan beri contoh objek dalam program java ! 7. Apa yang dimaksud dengan package ? jelaskan dan beri contoh programnya! 8. Apa yang dimaksud dengan information hiding, encapsulation, inheritance, dan polymorphism ? jelaskan dan beri contoh programnya ! 9. Apa yang dimaksud dengan kelas inner, kelas abstrct, dan interface ? jelaskan dan beri contoh programnya ! Jawaban : 1. Kelas : merupakan suatu blueprint atau cetakan untuk menciptakan suatu instant dari object. class juga merupakan grup suatu object dengan kemiripan attributes/properties, behaviour dan relasi ke object lain.
Method : suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh suatu object. Method didefinisikan pada class akan tetapi dipanggil melalui object. Atribut : merupakan nilai data yang terdapat pada suatu object yang berasal dari class. Atribut merepresentasikan karakteristik dari suatu object. Konstruktor: Konstruktor adalah method yang tidak memiliki nilai kembalian. Selain itu, nama konstruktor sama dengan nama kelas.
2. Accessor Method : merupakan method-method yang berfungsi untuk mendapatkan informasi dari kelas. Mutator Method : merupakan method yang berfungsi untuk menentukan isi variabel dalam kelas. Overloading Method : Overloading Method mendefinisikan dua atau lebih method yang ada di dalam suatu kelas yang sama, nama yang sama, tetapi deklarasi parameter berbeda. Overriding Method : Menyatakan suatu keadaan dimana method pada subkelas menolak method pada parent kelasnya. Syaratnya adalah nama method, parameter, dan nilai kembalian harus sama.
3. Modifier berfungsi untuk menentukan hubungan suatu unsur kelas dengan unsur kelas lainnya. Modifier public : modifier public dapat diakses baik dari kelas yang sama, berbeda kelas namun dalam package yang sama, berbeda kelas berbeda package namun dalam kelas turunan, atau berbeda kelas berbeda package dan tidak berada dalam kelas turunanya. Modifier protected : modifier protected tidak dapat diakses dari program yang memiliki perbedaan kelas perbedaan package dan bukan merupakan kelas turunannya. Modifier default : modifier default dapat diakses oleh program yang memiliki kelas yang sama maupun program yang memiliki kelas yang berbeda namun memiliki package yang sama. Modifier final : modifier final membentuk suatu atribut menjadi konstanta yang berarti nilainya tidak dapat dirubah.
Modifier static : Modifier static tidak perlu instanisasi objek untuk menjalankannya. Modifier static hanya dapat digunakan apabila method main memiliki modifier static. Modifier abstract : modifier abstract tidak boleh memiliki objek (tidak boleh ada instanisasi). Konsekuensi penggunaan abstract: tidak dapat dibuat konstruktor yang abstract. Tidak dapat dibuat method yang static dan abstract. Tidak dapat dibuat method yang private dan abstract. Modifier Synchronized : Modifier synchronized memungkinkan lebih dari satu jalur eksekusi yang berjalan di kode yang sama, kondisi tersebut dapat diatur sehingga pada selang waktu tertentu hanya ada satu jalur eksekusi yang diijinkan.(eksekusi dilakukan secara mutual exclusive) modifier native : modifier native digunakan untuk mengakses method yang ditulis dalam bahasa C/C++. modifier transient : modifier transient digunakan untuk mentransformasi objek menjadi satu stream atau sebaliknya sehingga objek dapat ditransfer dari satu aplikasi ke aplikasi lainnya. Modifier volatile : modifier volatile dapat berubah bila diakses oleh lebih dari satu thread.
4. Sfs 5. sdf 6. sfe 7. greg 8. srg 9. Inner Class : Inner class adalah kelas yang didefinisikan di dalam kelas. Inner Class dapat mengakses semua member dari outer class, dan sebaliknya. Inner class dapat digunakan di luar outer classnya tergantung dari outer classnya. Abstract class : abstract class adalah method yang belum memiliki implementasi dan memiliki modifier abstract. Abstract class biasanya dijadikan parent class atau super class dari kelas kelas yang dapat membuat objek. (tidak dapat membuat objek dari abstract class).
Interface : Kelas yang berisi method-method tanpa implementasi, namun tanpa modifier abstract, apabila suatu interface memilki atribut, maka atributnya akan berlaku sebagai konstanta (static final).