Pemrograman Lanjut Class and Object
PTIIK - 2013
Objectives Memahami tentang classes, objects, methods dan instance variables. Mampu memberikan contoh object beserta atribut dan tingkah laku nya.
Konsep OOP OOP (Object Oriented Programming) memandang semua aspek sebagai suatu obyek OOP berputar pada konsep dari object sebagai dasar element dari program Beberapa objek disekitar kita, seperti mobil, singa, manusia dan seterusnya. Object ini dikarakterisasi oleh sifat / attributnya dan tingkah lakunya
Object Contohnya: mobil dan singa Objek mobil mempunyai sifat tipe transmisi, warna dan manufaktur. Mempunyai kelakuan berbelok, mengerem dan berakselerasi. Dengan cara yang sama pula kita dapat mendefinisikan perbedaan sifat dan tingkah laku dari singa. Sifat Tingkah Laku
Object
Objek pada dunia nyata dapat secara mudah dimodelisasi sebagai objek software menggunakan sifat sebagai data dan tingkah laku sebagai method. Software objek mobil dalam permainan balap mobil Software pendidikan interaktif pada kebun binatang untuk anak anak
Object Sebuah objek adalah sebuah komponen software yang stukturnya mirip dengan objek pada dunia nyata Setiap objek dibuat dari satu set data (sifat) dimana variable menjabarkan esensial karakter dari objek, dan juga terdiri dari satu set dari method (tingkah laku) yang menjabarkan bagaimana tingkah laku dari objek. Jadi objek adalah sebuah berkas software dari variable dan method yg berhubungan
Class Class adalah struktur dasar dari OOP. Terdiri dari dua tipe dari anggota yang disebut dengan field (attribut/properti) dan method. Field menspesifikasi tipe data yang didefinisikan oleh class. Method spesifikasi dari operasi. Sebuah objek adalah sebuah instance pada class.
Pencetak kukis kelas Dapat digunakan berkali-kali untuk mencetak kukis.
Kukis objek Sebuah kelas dapat
menghasilkan banyak objek Dari 1 cetakan dapat dibuat banyak kukis dengan berbagai macam hiasan, namun kukiskukis tersebut tetap memiliki bentuk yang sama.
Class
Kelas menyatakan konsep (blueprint) Kelas mendefinisikan karakteristik (atribut) dan aksi (method) yang dimiliki objek.
Objek adalah perwujudan dari konsep kelas (instance of class) Setiap objek memiliki kelas yang mendefinisikan data dan aksi yang dimiliki oleh objek tersebut.
Class Definisi class : merupakan template untuk membuat obyek. Definisi class : merupakan prototipe / blue prints yang mendefinisikan variabel – variabel dan method – method secara umum.. Obyek merupakan hasil instansiasi dari suatu kelas. Proses pembentukan obyek dari suatu class disebut dengan instantiation. Obyek disebut juga instances.
Class Sebuah objek adalah sebuah instance pada class. Variable dan methods dalam objek Java secara formal diketahui sebagai instance variable dan instance methods untuk membedakannya dari variable class dan method class
Perbedaan Class dan Object
Sebuah class mobil dimana dapat digunakan untuk mendefinisikan beberapa object mobil Mobil A dan mobil B adalah objek dari kelas mobil
Perbedaan Class dan Object
Class name : Circle
Class template
Data Field : Radius Methods : - getArea() - getPerimeter()
Three objects of Circle class
Object1 : Circle1
Object2 : Circle2
Object3 : Circle3
Data Field: Radius = 15
Data Field: Radius = 20
Data Field: Radius = 5
Class Ketika diinisialisasi, tiap objek mendapat satu set baru dari state variable of class. Implementasi dari method dibagi diantara objek pada kelas yang sama. Class menyediakan keuntungan berupa reusability.
Variabel Class Variabel class merupakan variabel milik dari seluruh class Variabel ini memiliki nilai yang sama untuk semua objek pada kelas yang sama Variabel ini juga disebut static member variables
Method Sebuah method adalah bagian terpisah dari kode yang akan dipanggil oleh program utama dan beberapa method lainnya untuk menunjukkan beberapa fungsi spesifik. Mengapa kita butuh untuk membuat method? Mengapa kita tidak meletakkan semua kode pada sebuah method yang sangat besar?
Object, Method and Instance Variable Object memiliki identitas, state, dan tingkah laku yang unique State : direpresentasikan oleh data fields (properties / attributes) dengan nilai yang terkandung di dalamnya. Atribut/Identitas dispesifikasikan oleh instance variables. Tingkah laku : didefinisikan oleh sekumplan method. • Memanggil method pada objek berarti bahwa Anda meminta objek untuk melakukan tugas. • Melakukan tugas dalam program membutuhkan method. • Class menyediakan satu atau lebih method yang dirancang untuk melakukan tugas-tugas class itu. • Method ini dikenal sebagai instance methods karena memeriksa atau mengubah the state of a particular instance variable.
Contoh A circle object has a data field, radius. The behavior of a circle are that its area and perimeter can be computed using the method getArea() and getPerimeter(). A car has many attributes, such as color, the number of doors, the amount of gas in its tank, its current speed and its total miles driven (i.e., its odometer reading). Every car maintains its own attributes. For example, each car knows how much gas is in its own gas tank, but not how much is in the tanks of other cars. A bank account object has a balance attribute that represents the amount of money in the account. It might contain method to deposit money to an account, method to withdraw money from an account and method to inquire what the current balance is
Interaksi antar Object Object berinteraksi dan berkomunikasi dengan object lain dengan mengirimkan pesan. Ketika object A menginginkan object B untuk menjalankan salah satu method, maka object A mengirimkan pesan ke object B Object A
Object B Message
Interaksi antar Object Your car hanging from a hook in the garage is just a bunch of titanium alloy and rubber; by itself, the car is incapable of any activity. The car is useful only when another object (for example people) interacts with it (pedal). When we drive a car, pressing its gas pedal sends a message to the car to perform a task that is, make the car go faster. Similarly, sending messages to an object each message is known as a method call and tells a method of the object to perform its task
Practice What about : Mahasiswa Dosen
Buatlah Sifat / Atribut / Properti / Field Buatlah Tingkah laku / Behavior / Method
[email protected] 081 331 834 734 / 088 160 127 40