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 }
No comments:
Post a Comment