Wednesday, May 4, 2016

Pewarisan 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
      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 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

       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