Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.

Slides:



Advertisements
Presentasi serupa
Pemrograman JAVA (TIB09)
Advertisements

Bekerja dengan Java class library
Pemrograman Berorientasi Objek
Membuat class sendiri.
Other OOP Basic Viska Mutiawani, M.Sc. Konsep penting Method overloading Encapsulation this keyword final static.
Pemrograman JAVA (TIB09)
Workshop SCS: Java Game Programming
Pemrograman Berorientasi Objek
Method.
Inheritance Ery Setiyawan Jullev A.
Inheritance (Pewarisan)
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
Overriding, Overloading, Polymorphism
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Advanced Class 2 Pertemuan 11 Pemrograman Berbasis Obyek Oleh Tita Karlita.
Pemrograman Berbasis Obyek
Encapsulation, Inheritance, polymorphism, dan interface
MINGGU 5 Java Programming (MKB614C)
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
INHERITANCE, POLYMORPHISM, DAN INTERFACE
Class, Inheritance, Encapsulation & Interface
Pemrograman Berorientasi Obyek Oleh Tita Karlita
METHOD Object Oriented Programming with JAVA 2011/2012.
OBJECT ORIENTED PROGRAMMING YANES HARDIANTO SUI Politeknik Manufaktur Astra 2011.
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
07 Advanced Class Features
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
Method, Array dan String
Structure Data - Array Pertemuan 7 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
OOP Java 06 Polymorphism.
FUNCTIONS Pertemuan 9 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Inheritance, polymorphism, dan interface
Kelas Lanjut 2 Oleh Tita Karlita.
INHERITANCE (Oleh : Nur Hayatin, S.ST)
Algoritma &Pemrograman 1
File Matakuliah: XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan: 9 Tahun: 2008 Versi: 1/0.
Polymorphism Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 5 Tahun : 2008 Versi : 1/0.
Basic Class Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 3 Tahun : 2008 Versi : 1/0.
Pertemuan 6 PEWARISAN AND POLYMORPHISM
METHODS Matakuliah: T0974 / Algoritma dan Metode Object Oriented Programming I Tahun: 2008 Versi: 1/0.
Polymorphism Pertemuan 9 Matakuliah: M0864/Programming I Tahun: 2009.
Class & Object Disusun Oleh: Reza Budiawan Untuk:
Outline: Class Objek Konstruktor Destruktor Overloading dan Tipe value
Access Modifier.
METHODS Mr. Yasri Object Oriented Program.
Objek-Oriented Programming (OOP)
Pemrograman Berorientasi Object
Algoritma & Pemrograman 1
Method & Constructor METHOD.
Pemrograman Berorientasi Object
Inheritance Pertemuan 8
MODIFIER JAVA.
Enkapsulasi, Accessor Method, Mutator Method
Association, Composition dan Inheritance
MEMBUAT CLASS SENDIRI 2.
Pertemuan 9 Pemrograman Berbasikan Objek
Pemrograman Berorientsi Objek Pertemuan 15
Matakuliah : M0864/Programming I
Membuat Kelas.
Objects in Java U Abd. Rohim, MT mailto:
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
Membuat Class Sendiri.
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Inisiasi Class dan Object
Array, Class, Obyek, Method danConstructor.
DPH1C4 Pemrograman berorientasi Obyek
FONDASI PEMROGRAMAN & STRUKTUR DATA #4 - 1
Transcript presentasi:

Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu: Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu: Menjelaskan hubungan Objek dan class di Java Merepresentasikan objek pada class di Java Menjelaskan hak akses dan variable yang ada di Java Bina Nusantara

Static Variables, and Method Constants Inner Class Outline Materi Class untuk Objek Constructor Access Modifier Method Overloading Method Abstract Method Static Variables, and Method Constants Inner Class Bina Nusantara

Class untuk Objek Class adalah template dari objek, yang mendefinisikan properti-properti dari objek, dan menyediakan constructor untuk membuat objek dan method untuk memanipulasi objek. Sebuah Class juga merupakan type data, dapat digunakan untuk mendeklarasi objek yang direferensikan dengan variabel – variabel. Object adalah representasi dari class. Banyak objek yang dapat dibuat hanya menggunakan satu class. Bina Nusantara

Class untuk Objek ( lanjutan… ) Sebuah Objek dari Class memiliki : Unique identity State – data field, properties. Behavior – satu atau kumpulan method atau function. Contoh : Sebuah lingkaran memiliki sebuah data field, radius, dimana adalah karakteristik dari properti sebuah lingkaran. Class : Lingkaran Data Fields : Radius Methods : getArea Bina Nusantara

Class and Object ( lanjutan… ) Gunakan operator new untuk membuat objek dan operator dot (.) untuk mengakses member objek tersebut. Lingkaran obj = new Lingkaran(); System.out.println(“Area radius lingkaran adalah ” + obj.getArea()); Bina Nusantara

Constructor Digunakan untuk membuat objek. Dijalankan pertama kali pada saat objek itu dibuat dengan menggunakan operator new. Memiliki nama yang sama dengan nama class-nya. Tidak ada pengembalian tipe, bukan juga tipe data void. Lingkaran obj = new Lingkaran(); Class Constructor dari Class Lingkaran Objek dari Class Lingkaran Bina Nusantara

Access Modifier Sering dikenal dengan visibility atau accessibility modifier. Untuk memproteksi member class ( data dan method ) yang ada di dalam class. Private : menyembunyikan member class agar tidak dapat diakses dari luar class. Protected : memungkinkan member class diakses oleh kelas turunannya dalam beberapa package atau class-class di dalam package yang sama. Public : memungkinkan member class dapat diakses oleh class - class lainnya. Package : digunakan untuk mengatur class – class. Jika class yang telah dibuat tanpa mengunakan statement package maka class tersebut akan ditempatkan pada default package. Bina Nusantara

Method Kemampuan dari objek. Dalam bahasa pemrograman sering dikenal sebagai function / procedure. Spesifikasi header method modifier return_value_type method_name(parameters){ // Isi fungsinya } Passing parameter by value yaitu mengirim suatu nilai ke dalam suatu fungsi yang ada di dalam class. Sebuah fungsi memungkinkan untuk mengembalikan nilai. Hanya void yang tidak mengembalikan nilai dari method. public void setRadius ( double r ) { radius = r; Mengirim sebuah nilai ke fungsi setRadius Akses mofiernya public dengan tipe data void yang tidak mengembalikan nilai Bina Nusantara

Method ( lanjutan … ) Fungsi akan mengembalikan nilai sesuai dengan tipe data fungsinya. public double getRadius () { return radius; } Keunggulan Method : Reusable. Fungsi dapat digunakan untuk mengurangi coding yang berulang-ulang dibuat dan coding yang sama dapat dipakai berkali dengan memanggil nama fungsinya dan dapat dipakai di program lainnya. Modularize. Fungsi membuat coding menjadi termodul sehingga mudah dalam pencariaan kesalahannya dan meningkatkan kualitas program. Maintainable. Mudah dalam pemeliharaannya. Fungsi yang mengembalikan nilai kepada pemanggilnya dengan tipe data double dan aksesnya bersifat public Mengembalikan sebuah nilai bertipe data sama dengan tipe data fungsinya Bina Nusantara

Overloading Method Memiliki dua atau lebih nama fungsi yang sama dalam 1 class dengan berbeda urutan parameternya. public class TestOverloading{ public static int max( int a, int b, int c ) { if ( a > b ) return a; else return b; } public static double max( double a, double b ) { public static double max( double a, double b, double c ) { return max( max( a , b ) , c ); Bina Nusantara

Abstract Method Dummy Code Method. Selalu di definisikan di dalam abstract class. Abstract Class : Class yang dideklarasi secara abstrak, tidak bisa dibuat nyata, tetapi dapat dipakai di subclass. Tidak ada implementasi. Tidak mempunyai isi coding di dalam fungsinya. Diakhiri tanda titik koma (;) public abstract class Lingkaran { private double radius; public void setRadius ( double x ) { radius = x; } public abstract double getArea(); public abstract void setRadius(); Abstract method yang mengembalikan nilai bertipe double Abstract method tanpa pengembalian nilai dan Overloading method Bina Nusantara

Static Variables dan Methods Variable radius dalam class Lingkaran merupakan instance variable. Jika ingin seluruh kejadian (instance) dari suatu class dipakai datanya gunakan static variables. Static Variables menyimpan nilai di dalam memory lokal. Static Methods dapat dipanggil tanpa harus membuat objek dari classnya. public class Lingkaran { private double radius; private static int jumlahObjek = 0; //static variable public static int getArea() { //static method return jumlahObjek++; } Bina Nusantara

Dipakai oleh semua objek dalam class. Constants Dipakai oleh semua objek dalam class. Harus dideklarasikan dengan keyword final static Contoh : konstanta PI dalam class Math final static double PI = 3.14159265358979323846; Bina Nusantara

Inner Class Dikenal dengan nested class. Didefinisikan di dalam sebuah class yang disebut sebagai Outer Class. Dapat mengakses semua member class yang di telah didefinisikan di Outer Class Membuat program menjadi simple dan ringkas. Dapat dideklarasi dengan akses modifier. Dapat dideklarasi dengan static variables. Sebuah static inner class tidak dapat diakses oleh member nonstatic dari Outer Class Bina Nusantara

Inner Class ( lanjutan … ) Contoh Inner Class public class OuterClass{ private int data; public void m(){ //fungsi yang ada di outer class //statement } //sebuah inner class yang ada di outer class class InnerClass{ public void mi(){ //fungsi yang ada di inner class data++; //dapat secara langsung akses member outer class m(); Bina Nusantara

Referensi Introduction to Java Programming. 7ed. Liang. 2009. Chapter 7 hal 257 Method http://en.wikipedia.org/wiki/Class_method Class http://en.wikipedia.org/wiki/Class_(computer_science) Class and Object http://java.sun.com/docs/books/tutorial/java/javaOO/index.html Abstract http://java.sun.com/docs/books/tutorial/java/IandI/abstract.html Bina Nusantara