Wednesday, May 11, 2016
Pengertian Exception Handling
May 11, 2016
Exception Handling adalah event yang terjadi ketika program menemui kesalahan pada
saat instruksi program dijalankan. Banyak hal yang dapat menimbulkan
event ini, misalnya crash, harddisk rusak dengan tiba-tiba, sehingga
program-program tidak bisa mengakses file-file tertentu. Programmer pun
dapat menimbulkan event ini, misalnya dengan melakukan pembagian dengan
bilangan nol, atau pengisian elemen array melebihi jumlah elemen array
yang dialokasikan dan sebagainya.
Pengertian
Suatu program apabila mengalami kesalahan akan menghasilkan suatu runtime errors seperti gagal membuka file, suatu program melakukan akses diatas range array dan lain-lain. ketika runtime errors tersebut terjadi, aplikasi akan membuat suatu exception
Jenis – jenis Exception:
- Exception class merupakan kesalahan yang disebabkan oleh program dan kesalahan external. Kesalahan jenis ini dapat ditangkap dan diatasi oleh program. Exception terdiri dari banyak subclass.
- Error class merupakan class yang berhubungan dengan kesalahan pada internal system. Jika terjadi kesalahan jenis ini maka hanya dapat dilakukan bagaimana memberitahu kepada pemakai dan melakukan pengakhiran program.
Operasi Exception dibagi menjadi 3 buah operasi, yaitu :
- Claiming an exception
- Throwing an exception
- Catching an exception
Exception merupakan sebuah event yang akan
menginterupsi program yang tidak berjalan normal / error, lebih mudahnya
error handling merupakan penanganan error. Tidak semua penanganan error
ditangani dengan exception, namun dapat mempermudah penanganan error.
Exception terdiri dari dua macam kelompok, yaitu :
– Exception yang merupakan subclass RunTimeException
– Exception yang bukan subclass RunTimeException
– Exception yang bukan subclass RunTimeException
RunTime Exception biasanya disebabkan oleh
kesalahan program atau pada desain program. Misalnya
NullPointerException yang disebabkan oleh proses inisialisasi program
yang tidak sempurna dan ArrayIndexOutOfBoundsException yang disebabkan
akses array yang melebihi kapasitas array yang ada.
Dalam bahasa Java, ketika terjadi kesalahan, otomatis akan dilemparkan sebuah objek yang disebut exception,
yang kemudian dapat diproses lebih lanjut oleh fungsi-fungsi yang siap
menangani kesalahan tersebut. Proses pelemparan exception tersebut
sering dikenal dengan istilah throwing exception, sedangkan proses penerimaan exception yang bersangkutan dikenal dengan istilah catch exception
Ada lima kata kunci yang digunakan oleh Java untuk menanngani exception ini, yaitu, try, catch, finally, throw, dan throws.
pembahasannya :Pada dasarnya, Exception merupakan subkelas dari kelas java.lang.Throwable. “Bukalah dokumentasi java untuk lebih menyakinkan anda”. Karena Exception adalah sebuah kelas maka hakikatnya ketika program berjalan dan muncul sebuah bug atau kesalahan maka bug tersebut dapat dianggap sebuah object. Sehingga ketika object ini di tampilkan di layar maka java akan secara otomatis memanggil method toString yang terdapat dalam object bertipe Exception ini. Java memberikan akses kepada developer untuk mengambil object bug yang terjadi ini dengan mekanisme yang dikenal Exception Handling. Exception handling merupakan fasilitas di java yang memberikan flexibilitas kepada developer untuk menangkap bug atau kesalahan yang terjadi ketika program berjalan. Contoh Exception Handling akan dibahas pada bagian berikutnya.
jenis error ada 3 :
1. Syntax Error, Syntax Error adalah suatu kesalahan dari penulisan syntax pada program sehingga syntax tersebut tidak dapat dieksekusi oleh program yang pasti membuat program tersebut error.2.Logical Error, Logical Error adalah suatu kesalahan yang disebabkan oleh si programmer sendiri, lah kok bisa? hal ini disebabkan oleh kesalahan penulisan atau rumus yang diterapkan oleh si programmer.
anda pasti tahu bila semua angka tidak dapat dibagi oleh 0 (nol).
lah kalau si programmer tetep ngotot,pasti programnya error.
3. runtime Error, error yang satu ini tergolong error yang unik,lah kenapa? soalnya menurut saya errornya gara-gara kecerobohan si programmer itu sendiri. error ini akan muncul apabila terjadi miss komunikasi antara program dan file yang dipanggil dalam program, misalnya program itu membutuhkan database yang bernama db_siswa yang disimpan pada localhost,tapi kenyatannya ternyata si programmer tidak mempunyai atau belum membuat database tersebut di localhost, program akan tetap berjalan, namun saat aksi simpan data, hapus data atau tampil data pasti program akan error.
Ada 5 keyword penting dalam java dalam hal exception handling :
1. try, Keyword ini biasanya digunakan dalam suatu block program. keyword ini digunakan untuk mencoba menjalankan block program kemudian mengenai dimana munculnya kesalahan yang ingin diproses. Keyword ini juga harus dipasangkan dengan keyword catch atau keyword finally yang akan dibahas pada point kedua dan ketiga.
2. catch, Jika anda sudah melihat contoh try maka secara tidak langsung anda sudah memahami kegunaan dari keyword ini. Dalam java, keyword catch harus dipasangkan dengan try. Kegunaan keyword ini adalah menangkap kesalahan atau bug yang terjadi dalam block try. Setelah menangkap kesalahan yang terjadi maka developer dapat melakukan hal apapun pada block catch sesuai keinginan developer.
3. finally, Keyword ini merupakan keyword yang menunjukan bahwa block program tersebut akan selalu dieksekusi meskipun adanya kesalahan yang muncul atau pun tidak ada.
4. throw, Keyword ini digunakan untuk melemparkan suatu bug yang dibuat secara manual.
5. throws, Keyword throws digunakan dalam suatu method atau kelas yang mungkin menghasilkan suatu kesalahan sehingga perlu ditangkap errornya
Sumber : SangWidy
Pengertian dan Fungsi Keyword
May 11, 2016
Berikut adalah daftar dari Java keyword :
- Abstract
Hanya sebuah class Abstract yang dapat mempunyai method abstract. Sebuah method abstract hanya dideklarasikan dan tidak diimplementasikan. Sebuah method abstract tidak bisa menjadi keyword final, static, maupun native.
- Assert
Syntax :
expression1 adalah sebuah boolean yang akan melemparkan assertion jika itu false. Ketika itu dilemparkan, pengecualian error pada assertion dibuat dengan parameter expression2 (jika ada).
- Boolean
4. Break
Break adalah sebuah Java Keyword yang digunakan untuk melanjutkan pelaksanaan program di pernyataan segera setelah blok melampirkan pernyataan saat ini. Jika diikuti oleh sebuah label, program resume mengeksekusi pada pernyataan segera setelah pernyataan berlabel melampirkan atau memblokir.
Lompat (breaks) keluar dari sebuah pengulangan (loop). Juga digunakan pada penyataan switch.
- Byte
Byte adalah sebuah Java Keyword yang di desain dari 8 bit yang ditandai tipe integer primitiv. Class java.lang.Byte merupakan class wrapper nominal ketika Anda membutuhkan untuk menambahkan sebuah nilai byte tetapi sebuah referensi objek juga diperlukan.
- Case
Case adalah sebuah Java Keyword yang merupakan bagian dari pernyataan switch, untuk menemukan juka nilai yang dilalui pada pernyataan switch sesuai dengan nilai yang diikuti oleh case. - Catch
Catch adalah sebuah Java Keyword yang merupakan bagian dari sebuah blok try. Jika sebuah pengecualian dilemparkan ke dalam sebuah blok try, pengecualian akan dibandingkan dengan salah satu bagian Catch dari blok tersebut. Jika pengecualian tersebut sesuai dengan satu dari pengecualian di bagian Catch maka pengecualian tersebut akan ditangani di sana. - Char
Char adalah sebuah Java Keyword yang mendefinisikan sebuah tipe karakter primitif. Char dapat dibuat dari karakter literal dan numerik. Karakter literal terdiri dari sebuah karakter petik tunggal ( ‘ ) (ASCII 39, hex 0x27), sebuah karakter tunggal, dan sebuah kutipan dekat ( ‘ ), seperti ‘ y ‘ . Bukan hanya karakter, Anda juga dapat menggunakan unicode escape sequences, tetapi harus ada tepat satu.
- Class
Class adalah sebuah Java Keyword yang memulai deklarasi dan definisi dari sebuah kelas.
- Const
Const adalah Keyword milik pada Java, dan sekarang ini tidak digunakan.
Pada bahasa pemrograman lain, seperti bahasa C, Const sering digunakan untuk mendeklarasikan sebuah constant. Meskipun demikian, pada Java, keyword final digunakan sebagai gantinya. - Continue
Continue adalah Java Keyword yang digunakan untuk melompat ke bagian sisa dari loop dan melanjutkan dengan pengulangan selanjutnya.
- Default
Default adalah sebuah Java Keyword yang merupakan sebuah bagian pilihan dari pernyataan switch, yang hanya mengeksekusi jika tidak ada dari case-case di atas yang sesuai.
- Do
Do adalah sebuah Java Keyword yang memulai sebuah blok perulangan do-while. Perulangan do-while berfungsi sama dengan perulangan while, kecuali kondisinya dinilai setelahpernyataan dieksekusi.
- Double
Double adalah Java Keyword yang di desain dari tipe primitif float 64 bit. Class java.lang.Double adalah class nominal wrapper ketika Anda membutuhkan unuk menambahkan sebuah nilai Double tetapi sebuah referensi objek dibutuhkan.
- Else
Else adalah sebuah Java Keyword yang merupakan bagian pilihan dari sebuah pernyataan bercabang. Ini memulai blok pernyataan false.
- Enum
Enum adalah sebuah Java Keyword yang digunakan untuk mendeklarasikan tipe enumerasi. Mantri memperpanjang kelas dasar enum - Extends
Extends adalah sebuah Java Keyword yang digunakan dalam sebuah deklarasi kelas untuk menentukan superclass; digunakan dalam deklarasi interface untuk menentukan satu atau lebih superinterfaces. Kelas X Y meluas kelas untuk menambah fungsionalitas, baik dengan menambahkan field atau metode ke Y kelas, atau dengan meng-override metode kelas Y. Antarmuka Z memperluas satu atau lebih interface dengan menambahkan metode. Kelas X dikatakan sebagai subclass Y kelas; Interface Z dikatakan sebagai interface dari interface itu meluas. Juga digunakan untuk menentukan batas atas sebuah parameter ketik Generics.
- Final
Final adalah sebuah Java Keyword yang mendefinisikan entitas sekali yang tidak dapat diubah atau berasal dari nanti. Lebih spesifik: sebuah kelas akhir tidak dapat subclassed, metode akhir tidak dapat diganti, dan variabel final dapat terjadi paling banyak sekali sebagai ekspresi kiri. Semua metode di kelas terakhir secara implisit final .
- Finally
Finally adalah sebuah Java Keyword yang digunakan untuk mendefinisikan suatu blok statemen untuk blok yang ditetapkan sebelumnya oleh keyword try. Yang finally blok dijalankan setelah keluar eksekusi try blok dan apapun yang terkait catch klausa terlepas dari apakah pengecualian terlempar atau tertangkap, atau eksekusi meninggalkan metode di tengah try atau catch blok menggunakan keyword return. - Float
Float adalah sebuah Java Keyword yang digunakan untuk menyatakan sebuah lapangan yang dapat memegang 32-bit presisi tunggal IEEE 754-angka floating point. Keyword ini juga digunakan untuk menyatakan bahwa suatu metode mengembalikan nilai tipe float.
- For
For adalah sebuah Java Keyword yang digunakan untuk membuat loop , yang menetapkan inisialisasi variabel, suatu ekspresi boolean, dan suatu incrementation. Inisialisasi variabel dilakukan terlebih dahulu, kemudian ekspresi boolean dievaluasi. Jika ekspresi bernilai true , blok pernyataan yang berhubungan dengan loop dijalankan, dan kemudian incrementation yang dilakukan. Ekspresi boolean kemudian dievaluasi lagi, ini terus sampai ekspresi bernilai false. Pada J2SE 5.0, maka keyword for juga dapat digunakan untuk membuat apa yang disebut ditingkatkan untuk loop, yang menentukan sebuah array atau interable objek; setiap iterasi dari loop mengeksekusi blok terkait laporan menggunakan elemen yang berbeda dalam array atau Iterable.
- Goto
Goto adalah sebuah Keyword milik pada Java, dan sekarang ini tidak digunakan dan memiliki fungsi pada java. - If
If adalah sebuah Java Keyword yang digunakan untuk membuat pernyataan if yang menguji suatu ekspresi boolean, jika ekspresi bernilai true , blok pernyataan yang berhubungan dengan pernyataan if dijalankan. Keyword ini juga dapat digunakan untuk membuat pernyataan if-else.
- Implements
Implements adalah sebuah Java Keyword yang termasuk dalam sebuah deklarasi kelas untuk menentukan satu atau lebih interface yang diimplementasikan oleh kelas saat ini. Kelas A mewarisi jenis dan metode abstrak dinyatakan oleh interface.
- Import
Import adalah sebuah Java Keyword yang digunakan pada awal sebuah file sumber untuk menentukan kelas atau seluruh paket JAVA untuk disebut kemudian tanpa termasuk paket-paket mereka nama-nama dalam referensi. Sejak J2SE 5.0, import laporan dapat mengimpor static anggota kelas.
- Instanceof
Instanceof adalah sebuah Java Keyword yang juga merupakan sebuah operator biner yang menggunakan sebuah referensi obyek sebagai operan pertama dan kelas atau antarmuka sebagai operan kedua dan menghasilkan hasil Boolean. operator bernilai true jika dan hanya jika jenis objek runtime adalah tugas kompatibel dengan kelas atau interface.
- Int
Int adalah sebuah Java Keyword yang digunakan untuk menyatakan sebuah lapangan yang dapat memegang 32-bit masuk integer melengkapi dua. Kata kunci ini juga digunakan untuk menyatakan bahwa metode yang mengembalikan nilai tipe int.
- Interface
Interface adalah sebuah Java Keyword yang digunakan untuk menyatakan tipe khusus kelas yang hanya berisi metode abstrak, konstan ( static final ) Bidang dan static interface. Hal ini nantinya dapat diimplementasikan oleh kelas yang menyatakan antarmuka dengan keyword implements.
- Long
Syntax :
- Native
Syntax :
- New
Syntax :
- Package
Syntax :
- Private
Syntax :
- Protected
Syntax :
- Public
Public adalah sebuah Java Keyword yang digunakan dalam deklarasi metode, kelas, atau bidang, kelas umum, metode, dan bidang dapat diakses oleh anggota dari setiap kelas. - Return
Return adalah sebuah Java Keyword yang digunakan untuk menyelesaikan pelaksanaan metode. Hal ini dapat diikuti oleh suatu nilai yang diperlukan oleh definisi metode yang dikembalikan ke pemanggil. Keyword ini digunakan untuk keluar dari suatu method, pernyataan-pernyataan setelah keyword ini dan masih dalam blok method tersebut, berarti diabaikan, kemudian eksekusi dilanjutkan ke pernyataan setelah blok method tersebut.
- Short
Short adalah sebuah Java Keyword yang digunakan untuk menyatakan bidang yang bisa menampung 16-bit integer melengkapi menandatangani dua. Keyword ini juga digunakan untuk menyatakan bahwa metode yang mengembalikan nilai tipe short.
- Static
Static adalah sebuah Java Keyword yang digunakan untuk menyatakan sebuah lapangan, metode atau kelas batin sebagai bidang kelas. Kelas mempertahankan satu salinan bidang kelas terlepas dari berapa banyak contoh yang ada dari kelas itu. static juga digunakan untuk mendefinisikan sebuah metode sebagai metode kelas. Kelas metode yang terikat ke kelas, bukan ke contoh spesifik, dan hanya dapat beroperasi pada kolom kelas. (Kelas dan interface dideklarasikan sebagai static anggota lain kelas atau interface sebenarnya top-level kelas dan tidak inner class).
- Strictfp
- Super
- Switch
Switch adalah sebuah Java Keyword yang digunakan dalam hubungannya dengan case dan default untuk membuat pernyataan switch, yang mengevaluasi sebuah variabel, nilai cocok untuk case tertentu, dan mengeksekusi blok pernyataan terkait dengan case. Jika tidak ada case nilai cocok, blok opsional diberi label oleh default dieksekusi, jika dimasukkan.
- Synchronized
Synchronized adalah sebuah Java Keyword yang digunakan dalam deklarasi atau blok kode metode untuk mendapatkan mutex kunci untuk objek sedangkan saat benang mengeksekusi kode. Untuk metode statis, objek terkunci adalah kelas. Menjamin bahwa paling banyak satu thread pada waktu operasional pada obyek yang sama mengeksekusi kode tersebut. Kunci mutex secara otomatis dilepaskan ketika keluar eksekusi kode disinkronisasi. Fields, kelas dan interface tidak dapat dinyatakan sebagai disinkronisasi.
- This
This adalah sebuah Java Keyword yang digunakan untuk mewakili sebuah instance dari kelas di mana ia muncul. this dapat digunakan untuk mengakses anggota kelas dan sebagai referensi untuk contoh.Keyword this juga digunakan untuk meneruskan panggilan dari satu konstruktor di kelas untuk konstruktor lain di kelas yang sama.
- Throw
Throw adalah sebuah Java Keyword yang untuk melanjutkan dengan pengecualian penangan melampirkan pertama dinyatakan oleh keyword catch untuk menangani jenis pengecualian tugas yang kompatibel.
- Throws
Throws adalah sebuah Java Keyword yang digunakan dalam deklarasi metode untuk menentukan pengecualian tidak ditangani dalam metode melainkan diteruskan ke tingkat program yang lebih tinggi berikutnya. Semua tertangkap pengecualian dalam sebuah metode yang tidak kasus Runtime Exception harus dideklarasikan menggunakan keyword throws.
- Transient
Transient adalah sebuah Java Keyword yang menyatakan bahwa medan contoh bukan bagian dari default serial bentuk objek. Ketika suatu objek serial, hanya nilai-nilai bidang non-sementara perusahaan misalnya dimasukkan dalam representasi serial default. Ketika suatu objek deserialized, ladang sementara yang diinisialisasi hanya untuk nilai default mereka. Jika bentuk standar tidak digunakan, misalnya ketika sebuah tabel serial Persistent Fields ini dideklarasikan pada hirarki kelas, semua keyword ‘sementara’ diabaikan.
- Try
Try adalah sebuah Java Keyword yang memulai sebuah blok try. Jika sebuah pengecualian dilempar ke dalam sebuah blok try maka pengecualian tersebut akan dibandingkan dengan salah satu dari bagian catch dari blok. Jika pengecualian sesuai dengan salah satu dari pengecualian di bagian catch maka pengecualian tersebut akan ditangani di sana. - Void
Void adalah sebuah Java Keyword yang sigunakan pada deklarasi method dan definisi untuk mengkhususkan bahwa method tidak mengembalikan tipe apapun, method mengembalikan void. Ini bukanlah sebuah tipe dan tidak ada referensi/pointer void seperti di C/C++. - Volatile
Volatile adalah sebuah Java Keyword. Ketika anggota variabel ditandai dengan keyword ini, itu mengubah kebiasaan runtime pada sebuah cara yang terlihat ketika beberapa thread mengakses variabel tersebut. Tanpa keyword volatile, satu thread bisa mengobservasi pembaruan thread variabel anggota lain dalam sebuah perintah yang tidak konsisten dengan apa yang dikhusukan di sourcecode.
- While
While adalah sebuah Java Keyword yang memulai sebuah blok perulangan,menguji suatu ekspresi Boolean dan mengeksekusi blok pernyataan yang berhubungan dengan loop jika ekspresi bernilai true. Keyword ini juga dapat digunakan untuk membuat sebuah do-while-loop.
Sumber : PENGERTIAN DAN FUNGSI KEYWORD
Pengertian Keyword Super
May 11, 2016
Fungsi kata kunci super untuk memanggil
constructor dari kelas induk “super(p, l,
t);”, Selain fungsi tersebut kata kunci super digunakan untuk mengakses
anggota kelas (variabel maupun method) dari kelas induk “super.a = nilai1;” a di dalam kelas A.
*Class Induk*
public class key {
protected double v;
protected float jari;
}
*Class Anak*
public class Lingkar extends Key {
double tinggi=5;
public void setSuperhari(float jari){
super.jari= jari;
}
public void setSuper v(double v){
super.v=v;
}
public void LKbangun(){
System.out.println("Luas Lingkaran : "+jari*jari*v);
System.out.println("Keliling Lingkaran : "+2jari*v);
}
public void cet() {
System.out.println("Volume : "+(jari*jari*v)*tinggi);
}
}
*Class Main*
public class BangunDatarTest {
public static void main(String[] args){
Lingkar sg = new Lingkar();
sg.setSuperjari(7);
sg.setSuperv(3.14);
sg.LKbangun();
sg.cet();
}
}
Wednesday, May 4, 2016
Pengertian Constructor Beserta Bentuk Umumnya
May 04, 2016
Construktor adalah suatu metode yang
dapat digunakan untuk memberi nilai awal pada saat objek diciptakan.
Konstruktor akan dipanggil secara otomatis begitu objek diciptakan.
Konstruktor
memiliki ciri :
1. Namanya
sama dengan nama kelas
2.Tidak
memiliki nilai balik(dan juga tidak boleh ada kata void didepannya)
- Constructor: Bentuk Umum
Bentuk umum
untuk mendeklarasikan constructor adalah seperti berikut ini:
Class namaClass {
NamaClass() {
//Statment;
}
}
Contoh Constructor :
Casting Object
May 04, 2016
Pengertian Casting
Typecasting atau casting adalah proses konversi data dari tipe data
tertentu ke tipe data yang lain.
Jenis Casting :
Casting data dengan Tipe Primitive.
Pengkonversian nilai dari satu tipe ke tipe yang lainnya, dapat dilakukan pada casting tipe primitif.
Umumnya digunakan antar tipe data numerik.
Terdapat satu tipe data yang tidak dapat dikonversi, yaitu boolean.
Pengkonversian nilai dari satu tipe ke tipe yang lainnya, dapat dilakukan pada casting tipe primitif.
Umumnya digunakan antar tipe data numerik.
Terdapat satu tipe data yang tidak dapat dikonversi, yaitu boolean.
Tipe Casting:
+ Casting Implisit
Contoh: (Deklarasi penyimpanan sebuah data integer dalam sebuah variabel dengan tipe data double)
int numInt1 = 1;
int numInt2 = 2;
//hasilnya secara implisit tercasting menjadi double
double numDouble = numInt1/numInt2;
Contoh: (Deklarasi penyimpanan sebuah data integer dalam sebuah variabel dengan tipe data double)
int numInt1 = 1;
int numInt2 = 2;
//hasilnya secara implisit tercasting menjadi double
double numDouble = numInt1/numInt2;
+ Casting Explisit
Contoh: (dataType)value dataType - bentuk tipe data konversi
value - ekspresi yang me-return value dari tipe sumber
Casting Object.
Casting objek terdapat dua jenis yaitu :
* Casting Objek Implisit
* Casting Objek Eksplisit
Casting objek terdapat dua jenis yaitu :
* Casting Objek Implisit
* Casting Objek Eksplisit
Penggunaan Casting
Casting diperlukan ketika kita akan “memaksa” penyesuaian dari satu tipe data ke tipe data lain.
Pada pemrograman berbasis objek casting diperlukan untuk menyesuaikan suatu tipe objek (class) ke tipe objek (class) lain.
Program Casting .
Casting diperlukan ketika kita akan “memaksa” penyesuaian dari satu tipe data ke tipe data lain.
Pada pemrograman berbasis objek casting diperlukan untuk menyesuaikan suatu tipe objek (class) ke tipe objek (class) lain.
Program Casting .
*Tambahan
Casting Objek
Instance
dari sebuah kelas dapat diubah ke instance kelas yang lain, dengan syarat
kelas-kelas itu harus terhubung dengan mekanisme inheritance (kelas dengan
subkelasnya).
Contoh :
Employee merupakan super class dari VicePresident
Employee emp = new Employee();
VicePresident pre = new VicePresident();
Implisit casting
emp = pre;
Ekplisit casting
pre = (VicePresident) emp;
Contoh :
Employee merupakan super class dari VicePresident
Employee emp = new Employee();
VicePresident pre = new VicePresident();
Implisit casting
emp = pre;
Ekplisit casting
pre = (VicePresident) emp;
Pewarisan Interface
May 04, 2016
Interface adalah wadah dari kumpulan method yang bersifat abstrak
atau tidak memiliki implementasi. Sedangkan method yang didefinisikan di dalam interface tersebut
akan diimplementasikan oleh class yang mengimplementasikan interface tersebut. Interface
merupakan bentuk perluasan dari kelas abstrak. Selain method,
interface juga dapat berisi sekumpulan variable, namun variable yang
dideklarasikan di dalam interface harus bersifat final(nilainya tidak dapat
diubah /konstan).
Sebagai contoh :
Dalam kehidupan nyata dapat diketahui ada manusia yang
bekerja sebagai tentara, penyanyi, pengacara, dan sebagainya, tentunya
manusia-manusia tersebut selain harus memiliki method standard sebagai seorang
manusia, juga harus memiliki method yang sesuai dengan pekerjaannya. Dengan
demikian untuk membuat objek manusia yang bekerja sebagai penyanyi, harus
dibuat kelas yang merupakan turunan kelas manusia yang meng-implementasikan
interface penyanyi.
1. PENGANTAR INTERFACE
Teknologi Interface Telematika adalah
suatu teknologi atribut
sensor dari pertemuan sistem jaringan komunikasi dan teknologi informasi
yang berhubungan dengan pengoperasian oleh pengguna.
Dalam Teknologi Interface Telamatika terdapat 6 macam fitur yang terdiri dari:
- Head up display system
- Tangible User Interface
- Computer Vision
- Middleware Telematika
- Browsing Audio Data
- Speech Recognation
Kemudian untuk penjelasan dari masing-masing fitur tersebut adalah sebagai
berikut.
1.
Head Up Display System
Head Up Display (HUD) adalah suatu tampilan yang transparan dimana dia
menampilkan data tanpa mengharuskan si user untuk melihat ke arah yang
lain dari sudut pandang biasanya. Asal nama dari alat ini yaitu pengguna
dapat melihat informasi dengan kepala yang terangkat (head up) dan
melihat ke arah depan daripada melihat ke arah bawah bagian instrumen.
Walaupun HUD dibuat untuk kepentingan penerbangan militer, sekarang HUD
telah digunakan pada penerbangan sipil, kendaraang bermotor dan aplikasi
lainnya.
2. Tanglible User Interface
Tangible User Interface(TUI), merupakan suatu antarmuka yang memungkinkan
seseorang bisa berinteraksi dengan suatu informasi digital lewat lingkungan
fisik. Salah satu perintis TUI ialah
Hiroshi Ishii, seorang profesor di Laboratorium Media MIT yang memimpin
Tangible Media Group. Pandangan yang istimewanya untuk tangible UI
disebut tangible bits, yaitu memberikan bentuk fisik kepada informasi
digital sehingga membuat bit dapat dimanipulasi dan diamati secara
langsung.
3. Computer
Vision
Computer Vision yaitu suatu ilmu pengetahuan dan teknologi dari mesin yang
melihat. Computer vision dimanfaatkan juga untuk membangun teori
kecerdasan buatan yang membutuhkan informasi dari citra(gambar) yang
ditangkap dalam berbagai bentuk seperti urutan video, pandangan dari
kamera yang diambil dari berbagai sudut dan data multi dimensi yang
didapatkan dari hasil pemindaian (scan) medis.Computer vision juga
berusaha untuk mengintegrasikan model dan teori untuk pembangunan sistem
visi komputer.
Berikut ini contoh dari Computer Vision.
- Interaksi maksudnya sebagai input (masukan) ke suatu perangkat yang nantinya digunakan sebagai alat untuk keperluan interaksi manusia dan komputer.
- Pengendalian proses yang biasanya digunakan untuk keperluan robotika di dalam dunia industry.
- Mengorganisir informasi biasanya digunakan untuk untuk pengindeksan database foto dan gambar urutan.
4. Middleware Telematika
Sebuah program yang digunakan atau berfungsi untuk menghubungkan 2 buah
program yang berada di 2 buah layer yang berbeda. Middleware juga sering
disebut sebagai protokol.Beberapa fungsi dari Middleware Telematika
adalah:
- Membuat sebuah aplikasi yang dapat dioperasikan di berbagai sistem operasi serta komputer yang bebeda.
- Mengisi ruang kosong yang ada diantara sistem operasi dan aplikasi.
5. Browsing Audio Data
Browsing Audio Data merupakan metode browsing jaringan yang digunakan untuk
browsing video/ audio data yang ditangkap oleh sebuah IP kamera.
Jaringan video/audio metode browsing mencakupi langkah-langkah sebagai
berikut :
- Menjalankan sebuah program aplikasi komputer lokal untuk mendapatkan kode identifikasi yang disimpan dalam kamera IP Transmisi untuk mendaftarkan kode identifikasi ke DDNS (Dynamic Domain Name Server) oleh program aplikasi Mendapatkan kamera IP pribadi alamat dan alamat server pribadi sehingga pasangan IP kamera dan kontrol kamera IP melalui kamera IP pribadi alamat dan alamat server pribadi compile ke layanan server melalui alamat server pribadi sehingga untuk mendapatkan video / audio data yang ditangkap oleh kamera IP, dimana server layanan menangkap video / audio data melalui Internet.
- Sebagai kemajuan teknologi jaringan, semakin banyak diterapkan jaringan produk yang dibuat-buat terus-menerus. Salah satu yang paling umum diterapkan jaringan yang dikenal adalah produk kamera IP, yang dapat menampilkan isi (video / audio data) melalui Internet. Kamera IP biasanya terhubung ke jaringan melalui router, dan memiliki sebuah IP (Internet Protocol) address setelah operasi sambungan.
6. Speech Recognation
Sistem ini dipakai untuk mengubah suara menjadi tulisan, dengan pengenal suara
otomatis (automatic speech recognition) atau pengenal suara komputer
(computer speech recognition) dengan system tadi computer dapat
mendeteksi sebuah suara yang mana dari suara tadi akan di ubah menjadi
tulisan. Dengan adanya system ini si user tidak perlu melakukan
pengetikan untuk mengetik suatu kalimat tadi cukup membunyikan kata itu
maka computer secara otomatis menulis apa yang anda ucapkan. Dan ini
juga digunakan (voice recognition) yang digunakan untuk mengidentifikasi
siapa yang membunyikan kata itu saat user berbicara jadi suara user
akan dikenali berasal dari siapa dengan alat ini dan Istilah “Speech
Recognition” digunakan untuk mengidentifikasi apa yang diucapkan oleh
user.
2. PERBEDAAN
INTERFACE DAN ABSTRACT CLASS
Perbedaan
Abstract Class dan Interface
- Interface hanya
bisa mendefinisikan Method, tidak bisa mengimplementasikan, sedangkan Abstrat Class bisa mengimplementasikan Method
- Interface tidak
boleh terdiri dari field atau property, Abstract Class bias
- Interface tidak
boleh terdiri dari konstruktor dan destruktor, sedangkan Abstract class bisa:
Abstract class
|
Interface
|
Bisa berisi abstract dan non-abstract method.
|
Hanya boleh berisi abstract method.
|
Kita harus menuliskan sendiri modifiernya.
|
Kita tidak perlu susah2 menulis public abstract di
depan nama method. Karena secara implisit, modifier untuk method di interface
adalah public danabstract.
|
Bisa mendeklarasikan constant dan instance
variable.
|
Hanya bisa mendeklarasikan constant.
Secara implisit variable yang dideklarasikan di interface bersifatpublic, static dan final.
|
Method boleh bersifat static.
|
Method tidak boleh bersifat static.
|
Method boleh bersifat final.
|
Method tidak boleh bersifat final.
|
Suatu abstact class hanya bisa meng-extend satu
abstract class lainnya.
|
Suatu interface bisa meng-extend satu
atau lebih interface lainnya.
|
Suatu abstract class hanya bisa meng-extend satu
abstract class dan meng-implement beberapa interface.
|
Suatu interface hanya bisa meng-extend interface
lainnya. Dan tidak bisa meng-implement class atau interface
lainnya.
|
Perbedaan class abstract dan interface
- Abstract Class dikatakan Abstract karena class tersebut tidak diimplementasikan secara langsung di class tersebut. Melainkan diimplementasikan di class lain yang merupakan class anak dari abstract class itu. Itulah sebabnya dinamakan abstract class. Berikut perbedaan antara class abstract dengan interface:
- Abstract class dapat memiliki tipe data dengan semua tipe data, sedangkan interface tipe datanya hanya berupa konstanta Method pada abstract class dapat berupa method kongkrit dan method abstract. Sedangkan pada interface semua method harus berupa method abstract.
- Interface Class jelas berbeda dengan abstract class. Karena class ini mengimplementasikan methodnya di class lain dihubungkan dengan kata "implements". Method class interface tadi diimplementasikan dengan nama method yang sama di class yang diimplementasikan.
Contoh Abstract
Class :
public abstract class MahlukHidup {
protected boolean BisaTerbang = false;
protected String Nama;
abstract void bernafas ( ) ;
Dari contoh di atas dapat kita lihat bahwa pada abstract
class Mahluk hidup terdapat 1 method yang tidak memiliki implementasi.
Implementasi method bernafas nanti akan diimplementasikan di class anak karena
biasanya class abstract dapat menjadi class induk.
Contoh Interface Class :
interface Pekerjaan {
public void namaPekerjaan ( ) ;
3. PEWARISAN ANTAR INTERFACE
Sebuah kelas dapat mewarisi interface dengan menggunakan kata kunci
implements, dimana kelas tersebut dapat mewarisi beberapa interface.
Contoh MewarisiInterface
public class NamaKelas
implements NamaInterface {
public void namaProsedur(){
// isi prosedur }
public TipeData namaFungsi(){
// isi fungsi }}
Pewarisan
Antar Interface Interface dapat mewarisi interface lainnya menggunakan kata
kunci extends.
Interface dapat mewarisi lebih
dari satu interface.
public interface NamaInterface
extends InterfaceLain, InterfaceDua {
// isi interface }
Subscribe to:
Posts (Atom)