Interface in JAVA Nama RUJIANTO Npm 1057201000854 Interface

  • Slides: 13
Download presentation
Interface in JAVA Nama : RUJIANTO Npm : 1057201000854

Interface in JAVA Nama : RUJIANTO Npm : 1057201000854

Interface adalah jenis khusus dari blok yang hanya berisi method signature(atau constant ). Interface

Interface adalah jenis khusus dari blok yang hanya berisi method signature(atau constant ). Interface mendefinisikan sebuah(signature) dari sebuah kumpulan method tanpa tubuh. Interface mendefinisikan sebuah cara standar dan umum dalam menetapkan sifat-sifat dari class-class. Mereka menyediakan class-class, tanpa memperhatikan lokasinya dalam hirarki class, untuk mengimplementasikan sifat-sifat yang umum

Kita dapat menggunakan interface jika class yang tidak berhubungan mengimplementasikan method yang sama. Melalui

Kita dapat menggunakan interface jika class yang tidak berhubungan mengimplementasikan method yang sama. Melalui interface-interface, kita dapat menangkap kemiripan diantara class yang tidak berhubungan tanpa membuatnya seolah - olah class yang berhubungan.

Ciri-ciri dari interface adalah sebagai berikut . . • Method interface tidak punya tubuh,

Ciri-ciri dari interface adalah sebagai berikut . . • Method interface tidak punya tubuh, sebuah interface hanya dapat mendefinisikan konstanta dan interface tidak langsung mewariskan hubungan dengan class istimewa lainnya, mereka didefinisikan secara independent. • Tidak bisa membuat instance atau objek baru dari sebuah interface. • Ciri umum lain adalah baik interface maupun class dapat mendefinisikan method. Bagaimanapun, sebuah interface tidak punya sebuah kode implementasi sedangkan class memiliki salah satunya.

Contoh Interface 1 2 3 4 public interface [Interface. Name] { //beberapa method tanpa

Contoh Interface 1 2 3 4 public interface [Interface. Name] { //beberapa method tanpa isi }

Seperti penggunaan interface pada salah satu class interface berikut. package Contoh. Interface; interface Actian{

Seperti penggunaan interface pada salah satu class interface berikut. package Contoh. Interface; interface Actian{ void action(); } class Actor 1 implements Action{ public void action (){ System. out. println("Saya makan mie ayam"); } } class Actor 2 implements Action{ public void action (){ System. out. println("saya Sedang mencuci"); } }

Setelah itu kita menggunakan class yang akan mengimplementasi setiap method yang ada pada class

Setelah itu kita menggunakan class yang akan mengimplementasi setiap method yang ada pada class interface Remote. All. In. One. public class Contoh. Interface { public static void main (String [] args){ Actor 1 dono = new Actor 1 (); Actor 2 kasino = new Actor 2 (); tryout (dono); tryout (kasino); } private static void tryout (Action actor){ actor. action(); } }

Setelah itu kita membuat class yang berfungsi sebagai perantara pemanggil method sebelum kita masuk

Setelah itu kita membuat class yang berfungsi sebagai perantara pemanggil method sebelum kita masuk ke class main, atau pembuatan instance baru sebuah objek supaya dapat digunakan setiap interface yang dibuat tadi. package Contoh. Interface; * @author Gen Computer */ interface Action { public void action(); }

Dan berikut adalah class main yang dipakai waktu pengeksekusian program.

Dan berikut adalah class main yang dipakai waktu pengeksekusian program.

package Contoh. Interface; interface Actian{ void action(); } class Actor 1 implements Action{ public

package Contoh. Interface; interface Actian{ void action(); } class Actor 1 implements Action{ public void action (){ System. out. println("Saya makan mie ayam"); } } class Actor 2 implements Action{ public void action (){ System. out. println("saya Sedang mencuci"); } } public class Contoh. Interface { public static void main (String [] args){ Actor 1 dono = new Actor 1 (); Actor 2 kasino = new Actor 2 (); tryout (dono); tryout (kasino); } private static void tryout (Action actor){ actor. action(); } }

package Contoh. Interface; /** * * @author Gen Computer */ interface Action { public

package Contoh. Interface; /** * * @author Gen Computer */ interface Action { public void action(); }

Hasilnya run: Saya makan mie ayam saya Sedang mencuci BUILD SUCCESSFUL (total time: 2

Hasilnya run: Saya makan mie ayam saya Sedang mencuci BUILD SUCCESSFUL (total time: 2 seconds)

Sekian. . .

Sekian. . .