Interface

04.38 3 Comments

Pengertian Interface

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

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

 perbedaan Interface dan Abstract Class :
- 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 bersifatpublicstatic 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

Pewarisan Interface

Sebuah kelas dapat mewarisi interface dengan menggunakan kata kunci implements, dimana kelas tersebut dapat mewarisi beberapa interface.
Contoh Mewarisi Interface 
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.

Contoh Pewarisan Antar Interface
public interface NamaInterface
    extends InterfaceLain, InterfaceDua {
    // isi interface }

Unknown

Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard. Google

3 komentar: