Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek (Project)
Advertisements

Pemrograman JAVA (TIB09)
Bekerja dengan Java class library
OOP berputar pada konsep dari obyek yang merupakan elemen dasar dari program Anda. Ketika kita membandingkan dengan dunia nyata, kita dapat menemukan.
Pemrograman Berorientasi Objek
Membuat class sendiri.
Kelas & Objek.
Other OOP Basic Viska Mutiawani, M.Sc. Konsep penting Method overloading Encapsulation this keyword final static.
Pengenalan OOP Indriati ,ST .,M.Kom.
KONSEP OBJECT ORIENTED PROGRAMING (OOP)
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
Pemrograman JAVA (TIB09)
Workshop SCS: Java Game Programming
Pemrograman Berorientasi Objek
SLIDE OTOMATIS PINDAH DALAM WAKTU 4-5 MENIT. A:kiriB:kanan Deklarasikan sebuah variabel dengan nama ‘isi’ yang mempunyai type array of double dengan ukuran.
INHERITANCE.
Method.
Inheritance Ery Setiyawan Jullev A.
Inheritance (Pewarisan)
POLIMORFISM Ery Setiyawan Jullev A.
Overriding, Overloading, Polymorphism
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
STRING Pemrograman Object Oriented dengan JAVA Teknik Informatika-UMM.
Pemrograman Berbasis Obyek Oleh Tita Karlita
Encapsulation, Inheritance, polymorphism, dan interface
INHERITANCE, POLYMORPHISM, DAN INTERFACE
Pewarisan, Polimorfisme, dan Interface
Pemrograman Berorientasi Obyek Oleh Tita Karlita
As’ad Djamalilleil Function (method) As’ad Djamalilleil
METHOD Object Oriented Programming with JAVA 2011/2012.
Membuat Class Sendiri Sebelum menulis class Anda, pertama pertimbangkan dimana Anda akan menggunakan class dan bagaimana class tersebut akan digunakan.
Pemrograman Berorientasi Obyek dengan JAVA Interface
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Diberikan pada Kuliah Sela Teknik Informatika - Universitas Muhammadiyah Malang Tahun 2011.
Object Oriented Programming with JAVA 2011/2012
MEMBUAT CLASS SENDIRI. Pada akhir pembahasan, peserta diharapkan mampu untuk :  Membuat class  Mendeklarasikan atribut dan method untuk class  Menggunakan.
Bekerja dengan Java class library
Algoritma & Pemrograman 1
OOP Java 06 Polymorphism.
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Inheritance, polymorphism, dan interface
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
INHERITANCE (Oleh : Nur Hayatin, S.ST)
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Algoritma &Pemrograman 1
Pertemuan 6 PEWARISAN AND POLYMORPHISM
METHODS Matakuliah: T0974 / Algoritma dan Metode Object Oriented Programming I Tahun: 2008 Versi: 1/0.
MEMBUAT KELAS SENDIRI Dewi Sartika, M.Kom.
MEMBUAT CLASS & KONSEP ENCAPSULATION
Access Modifier.
Inheritance dan Kata Kunci static
METHODS Mr. Yasri Object Oriented Program.
Algoritma & Pemrograman 1
@kovazzevic | SMKN 24 Jakarta
Method & Constructor METHOD.
MODIFIER JAVA.
Enkapsulasi, Accessor Method, Mutator Method
Membuat Class Sendiri Sebelum menulis class Anda, pertama pertimbangkan dimana Anda akan menggunakan class dan bagaimana class tersebut akan digunakan.
Association, Composition dan Inheritance
MEMBUAT CLASS SENDIRI 2.
Membuat Kelas.
PBO Lanjutan Membuat Kelas.
Algoritma &Pemrograman 1
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
MEMBUAT CLASS & KONSEP ENCAPSULATION
Membuat Class Sendiri.
Inisiasi Class dan Object
Membuat class sendiri.
Array, Class, Obyek, Method danConstructor.
DPH1C4 Pemrograman berorientasi Obyek
Transcript presentasi:

Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011

Topik Deklarasi Variabel Komponen Variabel Variabel Modifier Casting Deklarasi Method Komponen Method Return Type Parameter Method Modifier Method Overloading Constructor

VARIABEL Variabel, Method & Constructor

Syntax Deklarasi Variabel ;

Komponen Komponen pembentuk variabel: 1.Modifier 2.Tipe data 3.Nama variabel

Penjelasan 1.Tipe data Dapat menggunakan tipe data primitif maupun tipe data reference. 2.Nama variabel Penjelasan ada di pembahasan “Struktur Dasar Java (minggu 3)”. 3.Modifier Penjelasan  next slide

Variabel Modifier Public Private Protected No modifier (default) Static Final Access Modifier

Modifier : Public Variabel dapat diakses diseluruh package. Baik didalam package tempat class dideklarasikan maupun package yang lain. Contoh : public int count;

Modifier : Private Variabel hanya dapat diakses oleh class itu sendiri. Contoh : private int count;

Modifier : Protected Variabel dapat diakses diseluruh package tempat class dideklarasikan atau class anak yang ada di package yang lain. Contoh : protected int count;

No Modifier (Default) Variabel dapat diakses diseluruh package tempat class dideklarasikan. Contoh : int count;

Modifier : Static Variabel yang dideklarasikan static dapat diakses dengan menggunakan nama class. Compiler mengalokasi satu memori untuk variabel static tidak perduli berapa banyak object yang dibuat. Contoh : static int count; public static int count2;

Modifier : Final Jika sebuah variabel dideklarasikan dengan menggunakan modifier final, maka nilai pada variabel tersebut bersifat konstan (tidak dapat diubah lagi). Untuk itu ketika variabel bertipe final dideklarasikan sebaiknya sekaligus diberikan inisialisasi. Contoh : final int count;

Tabel Access Modifier (Pada Variabel) Lokasi AksesPublicDefaultPrivateProtected Class yang samaYa Package yang samaYa NoYa Subclass pd package yang samaYa NoYa Diluar packageYaNo Subclass diluar packageYaNo Ya

Pengaksesan Variabel Pengaksesan variabel dapat dilakukan dengan menggunakan tanda titik setelah nama object. Syntax : Contoh : Mahasiswa.nama; nama_object.nama_field;

Casting Merubah tipe data dari suatu nilai secara eksplisit. Digunakan ketika variabel yang menyimpan suatu nilai memiliki tipe data yang berbeda dari data aslinya. Syarat : tipe data yang baru harus memiliki ukuran lebih besar dari tipe data lama. Cara: tambahkan tipe data yang diinginkan dalam tanda kurung sebelum nilai.

Contoh int i = 5; double d = (double)i;

Tipe Casting Untuk tipe data boolean tidak dapat dilakukan casting.

METHOD Variabel, Method & Constructor

Method Dalam bahasa pemrograman lain dikenal dengan nama prosedur/fungsi. Representasi dari behaviour atau tingkah laku yang dimiliki oleh real world object.

Syntax Deklarasi Method ([parameter]) { [ ] }

Contoh public void menangis(String suara) { tangis = “hik..hikk..hik…”; suara = tangis; System.out.println(suara); } String tertawa() { String suara = “ha..ha..ha..ha..”; return suara; }

Contoh public void menangis(String suara) { tangis = “hik..hikk..hik…”; suara = tangis; System.out.println(suara); } String tertawa() { String suara = “ha..ha..ha..ha..”; return suara; } Modifier Return type Nama method parameter Return type Return value

Komponen Komponen pembentuk method : 1.Nama method 2.Modifier 3.Return type 4.Parameter

(1) Nama Method Aturan penamaan method sama seperti aturan penamaan variabel. Tidak dapat menggunakan kata yang termasuk keyword java. Biasanya diawali dengan huruf kecil.

Letak Nama Method Pada method ([parameter]) { [ ] }

(2) Return Type Return type berhubungan dengan nilai yang akan dikembalikan oleh method (return value) ketika proses invoking/pemanggilan. Return type bisa berupa tipe data primitif maupun tipe reference. Method yang tidak memiliki return value memiliki return type void. Method yang memiliki return value memiliki statement return didalam blok-nya.

Letak Return Type Pada method ([parameter]) { [ ] }

Contoh public int getCount() { int count =10; return count; } Return type Return value

Contoh public void getCount() { int count =10; } Return type Tanpa return value

(3) Parameter Parameter adalah variabel yang akan menangkap argument yang dikirim ketika proses invoking method. Aturan penulisan parameter sama seperti deklarasi variabel. Ditulis diantara tanda ( dan) pada method signature. Parameter bersifat optional. Method bisa memiliki parameter kosong. Untuk method yang memiliki lebih dari satu parameter penulisannya dipisahkan dengan tanda koma (,)

Letak Parameter Pada method ([parameter]) { [ ] }

Contoh public void setName(String nama) { String name = nama; System.out.print(name); } parameter

Contoh public void setName(String nama, byte usia) { String name = nama; System.out.print(name); } parameter

(4) Method Modifier Public private Protected No Modifier (default) Final Static Abstract Access Modifier

Letak Modifier Pada method ([parameter]) { [ ] }

Modifier : Public Method dapat diakses di seluruh package. Baik didalam package tempat class dideklarasikan maupun diluar package. Contoh : public void getName() { }

Modifier : Private Method hanya dapat diakses oleh class itu sendiri. Contoh : private void getName() { }

Modifier : Protected Method dapat diakses diseluruh package tempat class dideklarasikan dan class anak yang ada diluar package. Contoh : protected void getName() { }

No Modifier (Default) Method hanya dapat diakses dipackage tempat class dideklarasikan. Contoh : void getName() { }

Modifier : Static Method yang dideklarasikan static dapat diakses tanpa harus membuat object terlebih dahulu. Contoh : public static void getName() { }

Modifier : Abstract Method abstract adalah method yang tidak memiliki body, hanya berupa deklarasi saja. Contoh : abstract void getName();

Modifier : Final Jika sebuah method ber-modifier final berarti method tersebut tidak dapat di override. Contoh : final void getName() { }

Pengaksesan Method Pengaksesan method dapat dilakukan dengan menggunakan tanda titik setelah nama object. Syntax : Argument adalah nilai yang dikirim ke method dan akan ditangkap oleh parameter. Nilai dan jumlah argument disesuaikan dengan parameter dari method yang akan diakses. nama_object.nama_method(argument);

Contoh Pengaksesan tanpa argument : Pengaksesan dengan 1 argument : Pengaksesan dengan 2 argument : getNama(); getNama(“nia”); getNama(“nia”, “ramadhani”);

Tipe Argument Nilai yang dikirim melalui argument dapat berupa variabel reference maupun variabel biasa. Jika yang dikirim ke method adalah value atau variabel biasa  Pass by value Jika yang dikirim ke method adalah alamat memori atau variabel reference  Pass by reference

Pass by Value Mengirimkan value/nilai ke parameter method Contoh : String nama = “Shanti”; Mahasiswa.getNama(nama); Variabel biasa

Pass by Reference Mengirimkan alamat memori/referensi ke parameter method Contoh : Student maba = new Student(); Mahasiswa.getNama(maba); Variabel reference

Fitur OOP Encapsulation Polymorphism Inheritance

Polymorphism Polymorfisme : yang memiliki banyak bentuk. Contoh penerapan dari konsep polymorfisme adalah method overload.

Method Overload Sebuah class dapat memiliki beberapa method dengan nama yang sama. Pembeda antara method-method tersebut adalah parameter.

contoh 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); }

Method Accessor  digunakan untuk membaca value (variabel) dari class.  ditulis dengan menggunakan sintaks berikut: get  dapat me-return value.

Contoh 1 public class StudentRecord { private String name; public String getName(){ return name; } Method accessor

Contoh 2 public class StudentRecord { private String name; public double getAverage(){ double result = 0; result=(mathGrade+scienceGrade)/3; return result; } Method accessor

Method Mutator – digunakan untuk menulis atau mengubah value (variabel) dari class. – Ditulis dengan menggunakan sintaks berikut: set

contoh public class StudentRecord { private String name; public void setName( String temp ){ name = temp; } Method mutator

Main Method Merupakan awal dari eksekusi program. public static void main(String[] args) { [statement] }

Penjelasan  public : merupakan modifier dari method main(), yang berarti bahwa method dapat diakses dimanapun  static : keyword ini berfungsi untuk memberi tahu kompiler bahwa method main bisa langsung digunakan dalam context class yang bersangkutan. Untuk mengeksekusi/menjalankan method yang bertipe static, tidak diperlukan instance nya.  void : menunjukkan bahwa method main() tidak mengembalikan nilai  main : merupakan nama method utama dari program java

Penjelasan String [] args : Menyatakan bahwa method main() menerima single parameter yaitu args yang bertipe array. Digunakan pada saat memasukkan parameter pada saat menjalankan program. Contoh: java TestGreeting param1 param2 param3

CONSTRUCTOR Variabel, Method & Cosntructor

Constructor Digunakan untuk memberikan inisialisasi pada object. Syntax constructor sama seperti method namun tidak memiliki return value. Nama constructor harus sama dengan nama class.

Syntax constructor ([parameter]) { [ ] }

Contoh class Buku() { Buku() { judul = “apa aja”; pengarang = “siapa saja”; } Nama constructor sama dengan nama class

Default Constructor Berupa constructor kosong yang secara otomatis akan ditambahkan oleh compiler pada setiap class. Contoh default constructor : class Buku() { Buku() { } Statement kosong

Pengaksesan Constuctor Pengaksesan constructor dilakukan ketika terjadi pembuatan object. Dengan cara memberikan nilai diantara tanda ( dan ). Syntax : namaClass namaVariabel = new namaClass( nilai constructor );

Contoh Pengaksesan constructor tanpa parameter : Mahasiswa maba = new Mahasiswa(); Pengaksesan constructor dengan 1 parameter : Mahasiswa maba = new Mahasiswa(“Santi”); Pengaksesan constructor dengan 2 parameter : Mahasiswa maba = new Mahasiswa(“1234”,”Santi”);

Overload Constructor Sebuah class dapat memiliki lebih dari satu constructor. Pembeda constructor overloading tersebut adalah parameter.

Contoh Implementasi public StudentRecord(){ //beberapa kode inisialisasi di sini } public StudentRecord(String temp){ this.name = temp; } public StudentRecord(String name, String address){ this.name = name; this.address = address; } public StudentRecord(double mGrade,double eGrade,double sGrade){ mathGrade = mGrade; englishGrade = eGrade; scienceGrade = sGrade; }