19
JAVA CLASS Bahasa Pemrogramam BAHASA PEMROGRAMAN PERTEMUAN #9

Java class

  • Upload
    lali

  • View
    30

  • Download
    2

Embed Size (px)

DESCRIPTION

Bahasa pemrograman Pertemuan #9. Java class. Bahasa Pemrogramam. Tujuan. Dapat mendefinisikan kelas sendiri Dapat medeklarasikan method dan atribut Menggunakan referensi this Mengimplementasikan overload method Melakukan kustomisasi access modifier Mengimport dan membuat package. - PowerPoint PPT Presentation

Citation preview

Page 1: Java class

JAVA CLASS

Bahasa Pemrogramam

BAHASA PEMROGRAMANPERTEMUAN #9

Page 2: Java class

Tujuan

Dapat mendefinisikan kelas sendiri Dapat medeklarasikan method dan

atribut Menggunakan referensi this Mengimplementasikan overload method Melakukan kustomisasi access modifier Mengimport dan membuat package

Page 3: Java class

Konsep CLASS

Apakah Class di dalam OOP ? Untuk Apa class dibuat? Bagimana class Digunakan ? Format Penulisan Class dalam Java

Page 4: Java class

CLASS

Format Umum

<modifier> class <name> {

<attributeDeclaration>* <constructorDeclaration>* <methodDeclaration>*

}

public class StudentRecord { //area penulisan kode selanjutnya }

Page 5: Java class

Deklarasi Atibut class

<modifier> <type> <name> [= <default_value>];

Instance Variablepublic class StudentRecord { private String name; private String address; private int age; private double mathGrade; private double englishGrade; private double scienceGrade; private double average; }

Private : hanya bisa digunakan pada class tersebut. Objek lain tidak dapat menggunakan variabel tersebut secara langsung

Page 6: Java class

Class Variable / Static Variable Variabel yang memiliki nilai yang sama

di semua objek pada kelas yang sama.

Page 7: Java class

Contoh class variabel

public class StaticVariable{  static int noOfInstances;  StaticVariable(){    noOfInstances++;  }public static void main(String[] args){ StaticVariable sv1 = new StaticVariable(); System.out.println("No. of instances for sv1 : " + sv1.noOfInstances);

 StaticVariable sv2 = new StaticVariable(); System.out.println("No. of instances for sv1 : "  + sv1.noOfInstances); System.out.println("No. of instances for st2 : "  + sv2.noOfInstances);

 StaticVariable sv3 = new StaticVariable(); System.out.println("No. of instances for sv3 : "  + StaticVariable.noOfInstances);

   }}

Page 8: Java class

Deklarasi Method Format umum penulisan Method

<modifier> <returnType> <name>(<parameter>*) { <statement>* }

Accessor Method- Konsep Enkapsulasi :: Sembarang Objek tidak dapat mengakses data private- Untuk dapat mengkases data private :-> gunakan Accessor Method

Page 9: Java class

Contoh Accessor Method

public class StudentRecord { private String name; : : public String getName(){ return name; } }

public - Menjelaskan bahwa method tersebut dapat diakses object luar kelas String - Tipe data return value dari method tersebut getName - Nama dari method () - Menjelaskan bahwa method tidak memiliki parameter apapun Tipe data pada instance variable dan method harus sama

Page 10: Java class

Contoh Accessor Method

public class StudentRecord { private String name; : : public double getAverage(){ double result = 0; result = ( mathGrade+englishGrade+scienceGrade )/3; return result; } }

Page 11: Java class

Mutator Method

Tujuan :: Agar Objek lain dapat mengubah data

Dibutuhkan suatu method disebut: Mutator Method

Format Penulisan: set<namaInstanceVariabel>.

Page 12: Java class

Contoh Mutator Methodpublic class StudentRecord { private String name; : : public void setName( String temp ){ name = temp; } }

public - Menjelaskan bahwa method ini dapat dipanggil object luar kelas void - Method ini tidak menghasilkan return value setName - Nama dari method (String temp) - Parameter yang akan digunakan pada methodmengidentifikasi nilai dari temp sama dengan name dan mengubah data pada instance variable name.

Page 13: Java class

Program Lengkap

Click Here

Page 14: Java class

Referensi This

Mengakses instance variable yang dibiaskan oleh parameter

public void setAge( int age ){ age = age; //SALAH!!! }

public void setAge( int age ){ this.age = age; }

Method ini akan mereferensikan nilai dari parameter age kepada instance variable dari object StudentRecord

Page 15: Java class

Overloading Method

Method dengan nama yang sama,akan tetapi memiliki fungsi yang berbeda bergantung dari parameter yang digunakan

Akan dipanggil sesuai dengan parameter yang sesuai

Page 16: Java class

Contoh Oveloading Method

Pada class StudentRecord, akan kita gunakan overloading Method sbb:

public void print( String temp ){ System.out.println("Name:" + name); System.out.println("Address:" + address); System.out.println("Age:" + age); } public void print(double eGrade, double mGrade, double sGrade) {System.out.println("Name:" + name); System.out.println("Math Grade:" + mGrade); System.out.println("English Grade:" + eGrade); System.out.println("Science Grade:" + sGrade); }

Page 17: Java class

Memanggil Overloading Methodpublic static void main( String[] args ) { StudentRecord annaRecord = new StudentRecord(); annaRecord.setName("Anna"); annaRecord.setAddress("Philippines"); annaRecord.setAge(15); annaRecord.setMathGrade(80); annaRecord.setEnglishGrade(95.5); annaRecord.setScienceGrade(100); //overloaded methods annaRecord.print( annaRecord.getName() ); annaRecord.print( annaRecord.getEnglishGrade(), annaRecord.getMathGrade(), annaRecord.getScienceGrade()); }

Page 18: Java class

Output

Name:Anna Address:Philippines Age:15

Name:Anna Math Grade:80.0 English Grade:95.5 Science Grade:100.0

Pemanggilan Pertama

Pemanggilan Kedua

Page 19: Java class

Sekian-:: Selamat Berlatih ::-