Understanding Class Definition. Viska Mutiawani, M.Sc

dokumen-dokumen yang mirip
Understanding Class Definition

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Membuat dan Menggunakan Class

06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal.

Pemrograman Lanjut Class, Instance Variable dan Method PTIIK

Other OOP Basic. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

Pemrograman Lanjut. Class : Deeper Look 2

Other OOP Basic. Viska Mutiawani, M.Sc

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

Pemrograman Lanjut. Class, dan Instance Variable. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi

Struktur Kontrol. Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100:

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)

Pemrograman Berorientasi. Class dan Obyek 2

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

Prinsip-Perinsip Perancangan Kelas

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Modul Pelatihan : Pembuatan Game Animasi Menggunakan Greenfoot

Percabangan & Perulangan

Pemrograman Berorientasi. Abstract & Interface

Pemrograman Lanjut Review Class dan Object PTIIK

Percabangan & Perulangan

Grafis & Applet. Viska Mutiawani, M.Sc

Grouping Object. Viska Mutiawani, M.Sc

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

Bahasa Pemrograman :: Polimorfism and Abstraction

Konsep Dasar Pemrograman Berorientasi Objek

IF PEMROGRAMAN LANJUT PERULANGAN. Oleh : Andri Heryandi, M.T.

Pemrograman Lanjut. Constructor. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Abstract Class dan Interface. Viska Mutiawani, M.Sc

PEMROGRAMAN WEB 08 JavaScript Dasar

Algoritma Pemrograman [BS204]

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

Praktikum 6 Class Design (Encapsulation)

6 Maret Structure of Java [Penyeleksian Kondisi]

IKG2I4 / Software Project I

Operator dan Assignment

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words

CRITICAL REGIONS DAN MONITORS

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

Pemrograman Lanjut. Interface

Bahasa Pemrograman :: Inheritance

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

Bahasa Pemrograman :: Java Class Library

Pemrograman Berbasis Objek Operator dan Assignment

Politeknik Elektronika Negeri Surabaya

Selection, Looping, Branching

MODUL 6 PERULANGAN. A. String. 1. Instansiasi dan Inisialisasi. M0601xxyyy.jar

KUM 3 IMPLEMENTASI LIST

Pada akhir pertemuan ini, diharapkan mahasiswa memiliki kemampuan untuk: Menggunakan struktur kendali pencabangan bersyarat dalam bahasa pemrograman.

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

INTERAKSI ANTAR OBJECT

TPI4202 e-tp.ub.ac.id. Lecture 5 Mas ud Effendi

Percabangan dan Perulangan

Polymorphism (Polimorfisme)

BAB 6. Struktur Kontrol

Enum. Yuliana Setiowati

BAB VII. CLASS DAN OBJECT

PERTEMUAN 3 OBJEK DAN CLASS

Pemrograman Dasar M E T H O D / F U N G S I

IF PEMROGRAMAN LANJUT TUGAS 1. Oleh : Andri Heryandi, M.T.

Kontrol Keputusan dan Pengulangan

A. TUJUAN PEMBELAJARAN 1. Memahami mengenai konsep Enum 2. Memahami bentuk-bentuk penggunaan Enum 3. Memahami fungsi-fungsi yang terdapat di Enum

Enkapsulasi. Praktikum 7

C#, Programming, Object-oriented. Pengenalan C# Erick Pranata. Edisi I

DASAR PEMOGRAMAN JAVA

Praktikum 3 Konsep Class, Attribute dan Method

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

24/09/2017 PERCABANGAN

Kelas dan Objek. Oleh : Agus Priyanto, M.Kom

Java Operators. Nurochman

Modul Pelatihan : Pembuatan Game Animasi Menggunakan Greenfoot

BAB V PENYELEKSIAN KONDISI DAN PERULANGAN

Tujuan Instruksional. Mahasiswa mampu :

I. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java.

[Lanjutan] Nurochman

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 4 CONTROL FLOW STATEMENT

Contoh function 1 : Output : // function example The result is 8 #include <iostream.h>

PEMROGRAMAN JAVA. Operator. Yoannita. Special thanks : Some slides are from Josephine Petrina K & Gasim Alkaff

Tipe Boolean. Oleh : Fiftin Noviyanto

Kita akan membuat class yang mengandung informasi dari Siswa dan operasi operasi yang dibutuhkan pada record siswa.

Struktur Kontrol. Gambar 1: Flowchart Statement If

Tipe Boolean 20/01/2012. Oleh : Fiftin Noviyanto

Bahasa Pemrograman 2.

PEMROGRAMAN VISUAL BASIC

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan

SEKUEN, PERCABANGAN & PENGULANGAN

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

Pemrograman Berorientasi. Methods

PENYELEKSIAN /PERCABANGAN & PERULANGAN Part II. 5 th week Estu Sinduningrum ST,MT

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

Pengenalan pemrograman berorientasi obyek

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

Transkripsi:

Understanding Class Definition Viska Mutiawani, M.Sc

Konsep penting fields constructors methods parameters assignment statements conditional statements

Ticket machines an external view Menyelidiki perilaku mesin tiket. Kita akan gunakan projek naive-ticket-machine. Mesin mengeluarkan tiket dengan harga tetap. Bagaimana cara menentukan harga? Bagaimana uang dimasukkan ke dalam mesin? Bagaimana mesin mencatat banyaknya uang yang telah dimasukkan?

Ticket machines an internal view Berinteraksi langsung dengan objek, akan memberikan petunjuk mengenai perilakunya. Telusuri lebih dalam untuk melihat bagaimana perilaku tersebut diimplementasikan. Java class yang akan dibuat merupakan internal view dari objek.

Basic class structure public class TicketMachine { Inner part of the class omitted. The outer wrapper of TicketMachine public class ClassName { Fields Constructors Methods The contents of a class

Fields/medan/keadaan Fields menyimpan nilai dari suatu objek. Juga dikenal sebagai instance variables. Pd BlueJ, gunakan pilihan Inspect utk menampilkan field dr suatu objek. Fields mendefinisikan keadaan suatu objek. public class TicketMachine { private int price; private int balance; private int total; Constructor and methods omitted. visibility modifier type variable name private int price;

Constructors Method Constructors menginisialisasi suatu objek. Namanya haruslah sama dengan nama class. Menyimpan nilai awal dari field. Bisa saja memiliki eksternal parameter untuk memberi nilai awal pada field. public TicketMachine(int ticketcost) { price = ticketcost; balance = 0; total = 0;

Passing data via parameters

Assignment Suatu nilai disimpan dalam field (dan variabel lainnya) via assignment statements: variable = expression; price = ticketcost; Satu variabel menyimpan satu nilai, jadi nilai sebelumnya akan hilang.

Methods Suatu Method merupakan implementasi perilaku dari objek. Secara umum ada 3: Method constructor: digunakan untuk mencipta objek dan memberi nilai awal pada objek yang dicipta Method accessor Method mutator Struktur method terdiri dari bagian header dan body.

Accessor methods Method Accessors: mengembalikan informasi mengenai objek. Bagian header mendefinisikan method s signature. public int getprice() Bagian body melingkupi semua method s statements. Terdapat statement return pada body.

Accessor methods visibility modifier return type public int getprice() { return price; method name parameter list (empty or not) return statement start and end of method body (block) Objects First with Java - A Practical Introduction using BlueJ, David J.

Mutator methods Struktur method yang sama: header dan body. Digunakan untuk mengubah keadaan suatu objek. Dengan cara mengubah nilai satu atau lebih field. Umumnya mengandung assignment statements. Umumnya menerima parameters.

Mutator methods visibility modifier return type (void) method name parameter public void insertmoney(int amount) { balance += amount; assignment statement field being changed Objects First with Java - A Practical Introduction using BlueJ, David J.

Printing from methods public void printticket() { // Simulate the printing of a ticket. System.out.println("##################"); System.out.println("# The BlueJ Line"); System.out.println("# Ticket"); System.out.println("# " + price + " cents."); System.out.println("##################"); System.out.println(); // Update the total collected with the balance. total += balance; // Clear the balance. balance = 0; Objects First with Java - A Practical Introduction using BlueJ, David J.

Lihat kembali mesin tiket yang dibuat Beberapa perilaku masih kurang sesuai seperti: Tiada pengecekan nilai uang yang masuk. Tiada kembalian. Tiada pengecekan initialization yg masuk akal. Cara memperbaiki? Perlu perilaku yang lebih bagus dan pintar.

Making choices public void insertmoney(int amount) { if(amount > 0) { balance += amount; else { System.out.println("Use a positive amount: " + amount);

Making choices if keyword boolean condition to be tested - gives a true or false result actions if condition is true if(perform some test) { Do the statements here if the test gave a true result else { Do the statements here if the test gave a false result else keyword actions if condition is false Objects First with Java - A Practical Introduction using BlueJ, David J.

Variabel lokal Fields juga merupakan variable. Field menyimpan nilai selama objek tersebut hidup. Field dpt diakses dalam satu class. Methods dapat memiliki variabel yang berumur singkat atau variabel lokal. Variabel ini hanya ada selama method tersebut dijalankan. Variabel ini hanya dpt diakses di dalam method.

Variabel lokal No visibility modifier A local variable public int refundbalance() { int amounttorefund; amounttorefund = balance; balance = 0; return amounttorefund; Objects First with Java - A Practical Introduction using BlueJ, David J.

Review Class terdiri dari fields, constructors dan methods. Fields menyimpan nilai yang menentukan keadaan suatu objek. Constructors mencipta objek. Methods memberikan implementasi perilaku dari objek.

Review Fields, parameters dan variabel lokal, semuanya merupakan variabel. Fields hidup selama objek tersebut hidup. Parameters digunakan untuk menerima nilai pada constructor atau method. Variabel lokal digunakan sebagai tempat penyimpanan sementara.

Review Objects dpt memiliki pilihan via conditional (if) statements. A true or false test memungkinkan hanya satu aksi yang dipilih dari beberapa alternatif pilihan.