PEMOGRAMAN JAVA 5
OLEH
NIM : 201331028
2020-2021
C. Kekurangan java
Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak
kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya
SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
a. Mudah didekompilasi.
Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode
sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang
menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas,
metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET
Platform. Dengan demikian, algoritma yang digunakan program 10 akan
lebih sulit disembunyikan dan mudah dibajak/direverse- engineer.
b. Penggunaan memori yang banyak.
Penggunaan memori untuk program berbasis Java jauh lebih besar daripada
bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih
spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan
masalah bagi pihak yang menggunakan teknologi terbaru (karena trend
memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang
masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.
1. Buatlah Induk Class, lakukan proses compile dan jalankan induk class tersebut.
Tujuan untuk membuktikan bahwa main method digunakan untuk menjalankan proses
awal suatu program.
2. Buat class yang di dalamnya terdapat main method untuk mengakses induk class pada
langkah no.1. Tujuan untuk mengetahui proses berjalannya suatu program.
3. Buat anak class yang merupakan keturunan dari induk class pada langkah no.1. Buat
class yang di dalamnya terdapat main method untuk mengakses perilaku yang di
dalamnya merupakan perilaku turunan yang dimiliki secara alami oleh anak class
tersebut.
4. Buat anak class seperti pada langkah no.3 namun ditambahkan perilaku baru sekaligus
menyatakan bahwa perilaku secara otomatis diambil dari perilaku induk serta perilaku
baru yang di-generate dari anak class tersebut.
5. Buat anak class seperti pada langkah no.4 namun menambahkan perilaku yang ada di
induk class yang isi perilakunya menjadi berbeda dibandingkan dengan perilaku dari
induk class. Tujuan praktek overriding.
V. HASIL PRAKTIKUM
1. Membuat induk kelas
• Hasil Compile
Program dapat di compile namun tidak memiliki main method pada induk class.
2. Membuat class yang terdapat main method
• program
• Hasil Compile
Pada Langkah ini karena terdapat main method compile pun berhasil.
• Hasil compile
5. Program Ovmethod
• Program
• Hasil compile
7. Buat dua programkelas berada pada suatu paketdan membuat kelas yang didalamnya
main method serta berada dalam paket yang berbeda serta mengakses paket tersebut
(kedua program) dan bersifat public.
• Program
• Penulisan main method harus dilakukan pada class utama di setiap program agar tidak
terjadi error pada proses compile & run. Hal ini karena main method dapat mengakses
semua class yang ada di dalam program yang sama maupun berbeda selama variabelnya
bersifat public.
• bahwa Package digunakan pada Java sebenarnya untuk memudahkan mengorganisir
file dari class. Package ini merupakan mekanisme dari Encapsulation suatu kelompok
atau grup yang terdiri dari class – class, sub Packages dan juga interfaces. Access
modifier, menentukan dari mana method dapat diakses. Pilihannya adalah public,
private, protected, dan tanpa access modifier (default).
• Sebuah class dapat mewariskan perilaku/behavior pada class yang lainnya tanpa
adanya batasan, dengan menggunakan fungsi extends pada setiap class yang akan
dibuat mengacu pada class yang perilakunya akan diturunkan. Class utama yang
memiliki method main ataupun class lain dapat mengakses semua class yang ada
dalam file/package tersebut ketika semua variabel bersifat public, namun jika ada
variabel yang bersifat private maka class tersebut tidak dapat diakses oleh class lain.
• Overriding adalah sebuah fitur yang memungkinkan sebuah subclass atau class anak
yang menyediakan sebuah implementasi yang spesifik dari metode yang sudah
disediakan oleh salah satu dari super class atau parent class.