Gabung Ke Forum Saya Di 4KA01

Tugas PBO

1. Apa yang dimaksud java ? 
2. Kelebihan java ?
3. Perbandingan bahasa java dengan bahasa lainnya ?


Jawab : 
1. Java adalah bahasa pemograman berorientasi objek (oop) elemen – elemen dari pemograman objek ini diantaranya adalah :
- Encapsulation
- Polymorphism
- Inheritance


*Bahasa java secara langsung berhubungan dengan bahasa c dan c++, karena java menurunkan sintaksnya dari bahasa c dan objeknya diadaptasi dari c++ sehingga java memiliki sifat case sensitive (membedakan huruf besar dan kecil)


Enkapsulation merupakan mekanisme pemograman yang mengikat data dan program bersama-sama dan mengamankannya dari penyalahgunaan dan interfensi dari luar.


Melaui OBJEK -> Data dan kode dapat menjadi Private, Protected, Public. Dari ketiga metode diatas berhubungan langsung kepada objek bersangkutan. 


Private -> Hanya dapat diakses oleh bagian dalam objek itu sendiri


Protected -> Aksesnya selain dari dalam objek itu sendiri dapat diakses oleh objek keturunannya


Public-> Dapat diakses oleh objek luar


Unit dasar dari encapsulation adalah class. Class mendefinisikan format dari objek yang akan ditanggung sehingga objek merupakan  instansi (instance) / contoh dari class.


Polymorphism memperbolehkan  satu interface mengakses general class dalam aksinya. Pengertian lain dari polymorphism yang lebih umum adalah satu interface banyak method


Inheritance adalah proses dimana objek mendapatkan properti dari objek lain. Konsep ini merupakan hierarki classification yang diperlukan dalam penurunan sifat suatu objek terhadap objek lain yang menjadi orang tuanya (parent)


2. Kelebihan dari java adalah :


- Berorientasi objek, artinya semua aspek yang terdapat di java adalah objek

- Multiplatform, dapat dijalankan dibeberapa platform / system operasi computer. Dengan prinsip “Tulis sekali, Jalankan dimana saja”


- Perpustakaan kelas yang lengkap, java terkenal dengan kelengkapan library/perpustakaan yang sangat mempermudahkan bagi  para programmer untuk membangun aplikasinya.


- Bergaya c++, sehingga menarik banyak pemogram c++ untuk pindah ke java


- Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemogram tidak perlu melakukan pengaturan memori secara langsung


3. Perbandingan bahasa java dengan bahasa lainnya :


- Lebih sederhana daripada c++, beberapa kemampuan c++ seperti multiple inheritance, overload operator, serta pointer telah dihilangkan dalam bahasa java.


- Java merupakan bahasa murni object oriented, misalnya dalam bahasa c++ kita masih dapat memakai syntax dari bahasa c seperti deklarasi fungsi atau variable diluar class. Ini yang membuat c++ tidak murni objek oriented, sedangkan dalam java, seluruh struktur program berada didalam class tidak ada function atau variable yang dideklarasikan diluar class


- Java merupakan bahasa yang menghasilkan bahasa yang sangat stabil karena pointer telah dihilangkan didalam java, maka programmer tidak dapat lagi mengalokasikan atau mengkses memori secara manual. Karena seluruh alokasi memori dilakukan oleh java melalui reference. Sedangakan seluruh dealokasi memori dilakukan secara otomatis melalui mekanisme yang disebut garbagr-collection. Dengan demikian tidak ada lagi error akses memori ataupun error alokasi l/ldealokasi memory yang dapat menyebabkan program serta system tidak stabil.


- Java adalah bahasa multiplatform artinya ia dapat dijalankan oleh bermacam-macam platform dengan system operasi yang berbeda-beda yang penting dalam hardwarenya telah diinstall JVM (Java Virtual Machine)


0 Komentar: