CLASS, METHOD DAN MODIFIER - Gunadarma...

41
CLASS, METHOD DAN MODIFIER MODIFIER

Transcript of CLASS, METHOD DAN MODIFIER - Gunadarma...

Page 1: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

CLASS, METHOD DAN MODIFIERMODIFIER

Page 2: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

CLASS (KELAS)CLASS (KELAS)

• Kelas mendefinisikan sekumpulan objek yang e as e de s a se u pu a obje ya gmemiliki kesamaan sifat dan perilaku 

• Ada dua kelompok kelas :p– kelas standard – kelas yang didefinisikan sendiri

• Kumpulan dari method/kelas standard dalam java dikenal dengan API (Aplication Programming Interface) 

Page 3: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Pengertian KelasPengertian Kelas

• untuk membuat objek dan berperan• untuk membuat objek, dan berperan sebagai tipe data dari objek 

• sarana pengkapsulan kumpulan data/properti dan kumpulan method

Page 4: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Membuat Class dan Obyek dalam JAVA

• Dibentuk sebuah Class yang merupakan interface (bentuk) dari obyek yang akan ( ) y y gdibuat

• Setelah Class didefinisikan, maka Obyek dapat dideklarasikan sebagai bentuk dari p gClass tsb (instance of a class)

Page 5: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Misal Diagram Class :Misal      Diagram Class :

MyClassMyClass-var1 : int-var2 : double-var3 : String+metoda1() : void+metoda2() : int+metoda2() : int

Page 6: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Deklarasi Class :Deklarasi Class :public class MyClass {//Deklarasi Anggota Kelas(member)//Deklarasi Anggota Kelas(member)int var1;double var2;String var3;

void metoda1 (parameter…) {p…

}int metoda2 (parameter ) {int metoda2 (parameter…) {

… }}}

Page 7: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Anatomi KelasAnatomi Kelas

[modifier1] class NamaKelas [modifier2] {[ ] [ ] {classbody

}

• Classbody : properti/attribute, constructor dan method • Modifier sifatnya optional, menunjukkan sifat‐sifat 

tertentu dari kelasnya, methodnya, atau attributenya

Page 8: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

• 10 keyword modifier1 :1 akses (public protected default private)1. akses (public, protected, default, private)2. final3. static3. static4. abstract5. synchronized6. native7. storage (transient, volatile)

2 k d difi 2 i d d• 2 keyword modifier2, yaitu extends dan implements. 

Page 9: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

DEKLARASI ATTRIBUTE             (VARIABEL ANGGOTA DATA)(VARIABEL ANGGOTA DATA)

• Letak di dalam classbody (di luar method). y ( )• Bentuk umum :

[modifier] tipedata namavariabel;[public] [static] final tipedata NAMA_KONSTANTA = nilai;

• Contoh :• Contoh :

public class CircleClass {public static final double PI = 3 14159265358979323846;public static final double PI   3.14159265358979323846;public double x, y, r;// dan seterusnya

}} 

Page 10: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

METHODk h l k d b k• Tingkah laku dari suatu objek 

• Letak di dalam classbody• Bentuk umum :• Bentuk umum :

[modifier] tipe_return_value namaMethod(tipe parameter) {methodbody;methodbody;

}

• Modifier boleh lebih dari satu (dipisah oleh spasi).• Method dpt tdk mempunyai nilai balik, disebut sebagai 

void, atau mempunyai nilai balik berupa tipe primitive void, atau mempunyai nilai balik berupa tipe primitiveJava atau class.

• Pasangan tipe dan parameter dapat lebih dari satu (dipisah oleh koma)(dipisah oleh koma).

Page 11: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Contoh Method :public void f1() {public void f1() {

System.out.println(”Fungsi f1”);}}public int f2() {

return 300;}public String f3() {

t ”H ll A Kh b ”return ”Hallo Apa Khabar”;}

f1 menjalankan routine untuk mencetak stringf2 memberikan nilai balik berupa tipe integerf3 memberikan nilai balik berupa String

Page 12: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

MethodMethod• Bentuk umum method main() sebagai berikut :

[modifier] tipe_return_value main(String args[]) {methodbody

}}

• Ada dua sintaks pemanggilan suatu method :Ada dua sintaks pemanggilan suatu method :

namaObjek.namaMethod([nilaiParamater]);namaKelas.namaMethod([nilaiParamater]);

Page 13: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

ParameterParameter

• Parameter (argumen) : daftar variabel ygParameter (argumen) : daftar variabel yg disertakan pada sebuah method

• Variabel ini akan diolah sebagai inputVariabel ini akan diolah sebagai input untuk method tersebut

Page 14: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Ruang Lingkup VariabelRuang Lingkup Variabel

• Disebut juga sbg Variable Scope :Disebut juga sbg Variable Scope : jangkauan nilai yg berlaku untuk sebuah variabel.

• Variable dapat diakses secara global, lokal atau hanya dalam satu blok saja.y j

Page 15: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Programpublic class MyClass {

int v = 100; //var global1 int v 100; //var globalint x = 0; //var global

public void mySubroutine1() {int v = 300; // var lokal

1

int v 300; // var lokalSystem.out.println(”var= ” + v);

}public void mySubroutine2() {

for (int i=0; i<v; i+=100)

2

for (int i 0; i<v; i+ 100)System.out.println(”i= ” + i);

i=v; //Error, i tidak dapat diakses//i hanya di blok for-loop

}

3

}public static void main (String args[]) {

int x=100; //var lokalint y;int z;4 int z;

z=x;}

}}

Page 16: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

no 3 pada program diubah:

public class MyClass {int v = 100; //var global1 ; // gint x = 0; //var global

public void mySubroutine1() {int v = 300; // var lokal

1

int v = 300; // var lokalSystem.out.println(”var= ” + v);

}public void mySubroutine2() {

2

int i;for (i=0; i<v; i+=100)

System.out.println(”i= ” + i);v=i; //i lokal dapat diakses

3

v=i; //i lokal, dapat diakses//v global, nilai diganti dengan i

}public static void main (String args[]) {4

int x=100; //var lokalint y;int z;

z=x;}

}

Page 17: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Tidak semua member (class, attribute, dan method) dapat di k th d b ik t t b l kdiakses method, berikut tabel aksesnya :

method member (class, attribute, method)static staticstatic static

boleh lewat objek ataupun class,boleh langsung kalau dalam kelas sendiri

static non staticstatic non staticboleh lewat objek,langsung tidak boleh,lewat class tidak bolehlewat class tidak boleh

non static staticboleh lewat objek ataupun class,boleh langsung kalau dalam kelas sendiriboleh langsung kalau dalam kelas sendiri

non static non staticboleh hanya lewat objek,langsung tidak bolehlangsung tidak boleh,lewat class tidak boleh

Page 18: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Method staticMethod static• Keyword static di depan nama method 

berarti sebagai penempatan memoriberarti sebagai penempatan memori (alokasi memori)

• Java Run Time akan segera menyiapkan• Java Run Time akan segera menyiapkan memori untuk menempatkan code yang berkunci kata static (static loading)berkunci kata static (static loading), sedangkan yang tidak menggunakan kata static (non static), akan diaktifkan padastatic (non static), akan diaktifkan pada saat dibutuhkan (dynamic loading)

Page 19: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Contoh :public class MyClassXYZ {

public static void printX() {…

}public void printY() {public void printY() {

static int i;…

}}public void printZ() {

int z;}}public static void main(String arg[]) {

…}

}

• Proses Loading (eksekusi awal) oleh Java Run Time dilakukan untuk method main(), printX() dan printY().(), p () p ()

• Method printZ() tidak dilakukan Loading sebelum ada program code yang memanggilnya.

Page 20: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Method static

• Method static tidak dapat mengakses variabel di luar method tersebut bilavariabel di luar method tersebut bila variabel tersebut bukan static

• Method static tidak dapat mengeksekusi• Method static tidak dapat mengeksekusi method lain yang bukan static

Page 21: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Contoh :public class MyStatic {

int saldo = 400;int saldo = 400;

public void cetakSaldo() {System out println(”Saldo = ” + saldo);System.out.println( Saldo + saldo);

}

public static void main(String args[]) {p ( g g []) {saldo = 300;cetakSaldo();

}}

• Program main akan mengakses variabel saldo dan menjalankan method cetak. 

• Kompilasi memberikan pesan error.• Error variabel saldo bukan tipe static (belum ada di memori), dan 

class belum dialokasikan ke memori, sedangkan main() adalah method static yg lebih dulu pada awal aplikasi diinisialisasi, code main() diaktifkan ke memori.

Page 22: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Maka variabel saldo diberi kata static :

public class MyStatic {static int saldo = 400;

()public void cetakSaldo() {System.out.println(”Saldo = ” + saldo);

}

public static void main(String args[]) {saldo = 300;cetakSaldo();cetakSaldo();

}}

M ih b ik• Masih memberikan pesan error.• Error method cetakSaldo() membutuhkan kunci kata untuk 

alokasi memori static

Page 23: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Maka method cetakSaldo diberi kata static :

public class MyStatic {t ti i t ld 400static int saldo = 400;

public static void cetakSaldo() {System.out.println(”Saldo = ” + saldo);

}

public static void main(String args[]) {saldo = 300;

t kS ld ()cetakSaldo();}

}

Page 24: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Method getter dan setter

• Method dasar ada dua jenis yaitu getter()dan setter()dan setter().

• Method jenis getter() merupakan method‐method yang berfungsi untuk mendapatkani f i d i linformasi dari class,

• sedangkan jenis setter() berfungsi untukmenentukan isi atribut (variabel) dalammenentukan isi atribut (variabel) dalamclass.

Page 25: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Contoh Method getter dan setterpublic class Dog {private int weight; // information hidingpublic int getWeight() {   //getter

i hreturn weight;  }Public void setWeight(int newWeight) {   //setterweight = newWeight;weight = newWeight;

}}public class TesDog {public static void main(String[] args) {

Dog d = new Dog();d.setWeight(42);System out println(”Dog d’s weight is ”+d getWeight())System.out.println( Dog d s weight is  +d.getWeight())

}}

Page 26: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Overloading terhadap MethodOverloading terhadap Method

d f k d l b h h d• mendefinisikan dua atau lebih method di dalam kelas sama, nama sama, deklarasi parameter berbedadeklarasi parameter berbeda. 

• Tugas dari method‐method yang dioverloading tersebut berbedadioverloading tersebut berbeda. 

Page 27: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Contoh Overloading terhadap Methodimport java lang *;import java.lang. ;public class Perkalian {private double pangkat(int a, int b) {double hasil = 1.0;////kode programreturn hasil;

}private double pangkat(double a, int b) {private double pangkat(double a, int b) {double hasil = 1.0;//kode programreturn hasil;

}}public static void main(String[] args) {

Perkalian kali = new Perkalian();System.out.println(kali.pangkat(10,308));y p ( p g ( , ));System.out.println(kali.pangkat(0.5,2));// dst untuk data yg lain

}}}

Page 28: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Keyword this

• This adalah objek yang langsung digunakan tanpa didahului proses instansiasi. 

• Penggunaan keyword ini yaitu bila ada attribute (non static) dari suatu kelasattribute (non static) dari suatu kelas akan digunakan method yang berada dalam kelas yang sama, namun nama y g ,attribute tersebut dan nama parameter yang dilewatkan pada method tersebut SAMASAMA. 

• Keyword ini dapat digunakan secara implisit maupun eksplisitimplisit maupun eksplisit. 

Page 29: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Keyword thisC h k li iContoh penggunaan yang eksplisit :

class RectangleToy {private double width, height;

bli id tR t l (d bl idth d bl h i ht) {public void setRectangle(double width, double height) {this.width = width;this.height = height;

}}}

Contoh pemanggilan implisit :class RectangleToy {class RectangleToy {private double width, height;public void setRectangle(double newwidth, double newheight) 

{{width = newwidth;height = newheight;

}}

Page 30: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

CONSTRUCTOR• method yang tidak memiliki return value (secara 

implisit adalah instant dari kelasnya), • nama sama dengan nama kelas, • dapat diberi modifier akses (public, protected, default, 

private)private).• Bentuk umum :

[modifier] NamaConstructor(tipe namaparameter) {[modifier] NamaConstructor(tipe namaparameter) {constructorBody;

}

• Tujuan constructor dibuat adalah untuk melakukan inisialisasi yang diperlukan objek baru.

Page 31: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Program MyClass :public class MyClass1 {

/*Creates new MyClass1 *// Creates new MyClass1 /public MyClass1() {

f1();int x = f2();System.out.println(” x = ” + x);Syste .out.p t ( );String s;s = f3();System.out.println(s);

}}public void f1() {

System.out.println(”Fungsi f1”);}public int f2() {p () {

return 300;}public String f3() {

return ”Hallo Apa Khabar”;p ;}public static void main (String args[]) {

new MyClass1();}}

}

Page 32: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Contoh constructor dan overloadingnya :

class PersonToy {String name;String addressLine;i tint age;

public PersonToy() { name = ” ”;addressLine = ” ”;age = 0;

}

public PersonToy (String newName, String newAddress, int newAge) {name = newName;addressLine = newAddressLine;age = newAge;

}}

Page 33: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

MODIFIER

• untuk menentukan hubungan suatu unsur gkelas dengan unsur kelas lainnya, contohnya hubungan kepemilikan antara kelas dan objekobjek. 

• Modifier Akses :1 public1. public, 2. protected, 3 default3. default, 4. private

Page 34: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Tabel Wilayah Modifier AksesTabel Wilayah Modifier Akses

Wilayah Akses public protected default privatey p p p

Di kelas yg sama √ √ √ √

Beda kelas √ √ √ xBeda kelas,di package yg sama

√ √ √ x

Beda kelas, √ √ x xBeda kelas,beda package,di kelas turunan

√ √ x x

Beda kelas, beda package, tidak di kelas turunan

√ x x x

tidak di kelas turunan

Page 35: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Modifier Final

• no extended class• no overridedmethod

b t k t tt ib t j di• membentuk suatu attribute menjadi konstanta.

Page 36: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Modifier Static

• no need instanciation.method dan attribute milik kelas, menjadi sifat bersama dari semua objek dalam kelas t b t (tid k l k i t i i bj ktersebut (tidak memerlukan instansiasi objek untuk menjalankannya).

• no overridedmethod• no overridedmethodmethod main() harus memiliki modifier static.static. 

Page 37: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Modifier Abstract• no instanciation

Abstract class adalah kelas murni (tanpa objek) dan tidak boleh memiliki objek (tidak boleh adatidak boleh memiliki objek (tidak boleh ada instansiasi)

• should be overridedth d th d b t t hmethod‐method yang abstract harus 

disempurnakan oleh kelas turunannya melalui override. K k i if b• Konsekuensi penggunaan sifat abstract :1. Tidak dapat dibuat constructor yang abstract.2. Tidak dapat dibuat method yang static dan abstract 

(k d if t li k t diktif)(kedua sifat sali ng kontradiktif).3. Tidak diijinkan membuat method yang private dan 

abstract (kedua sifat ini juga saling kontradiktif).

Page 38: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Modifier khusus modifier method• Synchronized

Pada lingkungan multithread, dimungkinkan lebih dari satu jalur eksekusi yang berjalan di kode yang sama kondisijalur eksekusi yang berjalan di kode yang sama, kondisi tersebut dapat diatur sehingga pada selang waktu tertentu hanya ada satu jalur eksekusi yang diijinkan di method yang synchronized (eksekusi dilakukan secara mutual exclusive).y ( )

• NativeModifier ini digunakan untuk memanggil/mengakses method yang ditulis dalam bahasa C/C++ Seperti methodmethod yang ditulis dalam bahasa C/C++. Seperti method yang abstract, method yang native hanya berupa prototype, implementasi method ini berada di file external (dalam folder yang sama).

Page 39: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Modifier khusus modifier attribute

Page 40: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Modifier Extends

• Bila terjadi pewarisan, kelas yang mewariskan method dan attributenya disebut kelas super, sedangkan yang diwariskan disebut subkelas.

• Kelas yang memiliki modifier ini berarti merupakan• Kelas yang memiliki modifier ini berarti merupakan subkelas dari suatu kelas super.

• Caranya :y[modifier1] class NamaSubKelas extends NamaKelasSuper {classBody

}

Page 41: CLASS, METHOD DAN MODIFIER - Gunadarma Universityachsan.staff.gunadarma.ac.id/Downloads/files/14895/2-+CLASS,METHOD... · java dikenal dengan API ... private double pangkat(int a,

Modifier Implementsp

• Kelas yang memilki modifier implements artinya kelas tersebut mengimplementasikan satu atau lebih interface. Bila terdapat lebih dari satu interface, gunakan tanda koma di antara interface‐interface, gunakan tanda koma di antara interfaceinterface tersebut.

• Caranya :

[modifer] class NamaKelas implements NamaInterface1, NamaInterface2 {classBodyc ass ody

}