Interface
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.
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 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
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 }
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 }
.png)

terimaksih
BalasHapusinfonya sangat bermanfaat bagi ane
BalasHapusLampu service hp
terima kasih sangat bermanfaat
BalasHapus