Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

dokumen-dokumen yang mirip
Pemrograman Lanjut Class, Instance Variable dan Method PTIIK

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

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

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

BEKERJA DENGAN JAVA CLASS LIBRARY

Pemrograman Lanjut. Class : Deeper Look 2

Pemrograman Lanjut Review Class dan Object PTIIK

Understanding Class Definition. Viska Mutiawani, M.Sc

Membuat dan Menggunakan Class

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Understanding Class Definition

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

Pemrograman Lanjut. Interface

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

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

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

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

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

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Bahasa Pemograman II. Object Oriented Programming

Dasar Pemrograman Java

Tipe Data Floating Point Tipe data yng digunakan untuk menampung bilangan desimal

MODUL 1. Class, Object, Constructor dan Method

Pemrograman Berorientasi. Class dan Obyek 2

IKG2I4 / Software Project I

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

SUMBER BELAJAR PENUNJANG PLPG

2 Class dan Object (1)

PEMROGRAMAN BERORIENTASI OBJEK

MODUL 1 PENGENALAN OOP

UNIVERSITAS GUNADARMA

Class & Object 2. Imam Fahrur Rozi

Modul Praktikum Bahasa Pemrograman 1

Game Technology Design Course College of Multi Media Yogyakarta Spring Tri Anggraeni, S.Kom., M.Sc.

Bahasa Pemrograman :: Polimorfism and Abstraction

Bab 8. Dasar-Dasar OOP

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

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Politeknik Elektronika Negeri Surabaya

Modul II Object Oriented Programming

PEMROGRAMAN BERORIENTASI OBJEK

OBJECT, CLASS DAN METHOD. 1. Mengetahui pengertian dari objek & class 2. Dapat membuat program sederhana dari java dengan menggunakna objek dan class

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

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Modul Pelatihan : Pembuatan Game Animasi Menggunakan Greenfoot

OPERATOR-OPERATOR DALAM JAVA

Bahasa Pemrograman :: Java Class Library

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment

Konsep Dasar Pemrograman Berorientasi Objek

BAHASA PEMROGRAMAN JAVA

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

Operator dan Assignment. Pertemuan 3 Pemrograman Berbasis Obyek

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

Function. Function adalah satu blok instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program. Format dari function :

MODUL 1 PRAKTIKUM PEMROGRAMAN BERORIENTASI OBYEK(PBO) KELAS DAN OBJEK. TGL PRAKTIKUM : 24 September 2012 :ACHMAD FAJAR NORULLAH NRP :

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

Modul ini mengenalkan Anda konsep dasar mengenai Java generic types.

Pemrograman Lanjut. Class and Object

Pemrograman Berbasis Objek Operator dan Assignment

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

Pemrograman Lanjut Class and Object PTIIK

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

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

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

Pemrograman Berorientasi. Inheritance

MODUL 2 Constructor. Tujuan: Mahasiswa dapat mengenal dan memahami konsep constructor dan overloading constructor

Modul 2. [access specifier] [tipe data] [nama variabel];

INTERAKSI ANTAR OBJECT

Operator dan Assignment

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

TIPE DATA, VARIABEL DATA DAN OPERATOR

DASAR PEMOGRAMAN JAVA

Java Application. Menampilkan Tulisan

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

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

Tipe data primitif adalah tipe data dasar yang dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri

Pemrograman Berorientasi. Abstract & Interface

Java Application. Aplikasi: Menampilkan Tulisan

TPI4202 e-tp.ub.ac.id

BAB 8 Argumen dari Command-line

T I P E D A T A P R I M I T I F V A R I A B E L D A N S T A T E M E N P E N U G A S A N E K S P R E S I D A N O P E R A T O R A R I T M A T I K A

JAVA BASIC PROGRAMMING Joobshet

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

BAB 8 Argumen dari Command-line

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

Jobsheet 09. Overloading and Overriding Method

Pemrograman Lanjut Class String PTIIK

Percabangan & Perulangan

Tipe Boolean. Oleh : Fiftin Noviyanto

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

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

Pemrograman Berorientasi Obyek. Ramos Somya

ENKAPSULASI. 1. Kompetensi Setelah kegiatan perkuliahan selesai, mahasiswa diharapkan dapat:

Transkripsi:

Pemrograman Lanjut Instance Variable Access Modifier Set dan Get Method PTIIK - 2014

Objectives Mampu mendeklarasikan class dan menggunakannya untuk membuat object. Mampu mendeklarasikan methods dalam class (tingkah laku class). Mampu mendeklarasikan instance variables dalam class (atribut class). Mampu memanggil method pada object untuk menjalankan algoritma yang ada di dalamnya. Mampu memahami perbedaan antara instance variables dari class dan local variables pada method. Mampu membuat set dan get method dalam class

Review Class, Object, Instance Variable Class terdiri dari satu atau lebih method Method menyelesaikan tugas dalam suatu program Mendeskripsikan mekanisme untuk menyelesaikan suatu permasalahan Menyembunyikan dari user tentang kerumitan (kompleks) permasalahan itu diselesaikan Method harus dipanggil untuk dapat menjalankan tugasnya

Review Class, Object, Instance Variable Class terdiri dari satu atau lebih atribut / properti Ditunjukkan oleh suatu variabel (instance variables) Melekat pada object sebagai instance-nya

Deklarasi Class Setiap deklarasi class declaration diawali dengan keyword public Class harus disimpan dalam file dengan nama yang sama dengan class tersebut dan diakhiri dengan ekstensi.java Keyword public merupakan access modifier Deklarasi Class meliputi: Access modifier Keyword class Sepasang kurung kurawal buka dan tutup Declaring more than one public class in the same file is a compilation error

Deklarasi Method Keyword public menandakan method dapat diakses oleh public (diluar class tersebut) Keyword void menandakan tidak ada tipe pengembalian nilai Access modifier, return type, nama method dan parentheses merupakan komponen header dari method

Instansiasi Object dari Class Untuk membuat sebuah objek atau sebuah instance pada sebuah kelas digunakan operator new. Sebagai contoh, membuat instance dari kelas string : String str2 = new String( Hello world! ); String str2 = "Hello";

Memanggil Instance dari Method dan Passing Variabel Untuk memanggil sebuah instance method, gunakan format code berikut : nameofobject.nameofmethod( parameters ); String str1 = new String("Hello"); char x = str1.charat(0); String str2 = new String("hello"); boolean result1 = str1.equals(str2); boolean result2 = str1.equalsignorecase(str2); System.out.println(x); System.out.println(result1); System.out.println(result2);

Memanggil Method Static Method Static adalah cara yang dapat dipakai tanpa inisialisasi suatu class (tanpa menggunakan kata kunci new) Method static dibedakan dari contoh method di dalam suatu class oleh kata kunci static. Classname.staticMethodName(params); Contoh: //mencetak data pada layar System.out.println( Hello world ); //convert string menjadi integer int i = Integer.parseInt( 10 ); String hexequivalent = Integer.toHexString( 10 );

Class Mobil

Class MobilTester

Deklarasi Method dengan Parameter Parameter Method Informasi tambahan yang dilewatkan melalui method Ditambahakan pada saat memanggil method dengan cara mengisi arguments

Class Mobil

Class MobilTester

Parameter yang lebih dari satu Parameter ditunjukkan oleh parameter list dalam method Merupakan bagian dari header nya method Menggunakan comma-separated A compilation error occurs if the number of arguments in a method call does not match the number of parameters in the method declaration. A compilation error occurs if the types of the arguments in a method call are not consistent with the types of the corresponding parameters in the method declaration.

Instance Variables Variables yang dideklarasikan pada body method : Disebut sebagai local variables Hanya dapat digunakan didalam method tersebut (termasuk parameter/argument) Variables dideklarasikan pada class : Disebut fields atau instance variables Setiap object dari class memiliki variabel instance yang berbeda

Instance Variables

set Methods and get Methods Class menyediakan public methods untuk memperbolehkan clients dari class untuk memberikan nilai (set) atau mengambil nilai (get) dari private instance variables. Nama method tidak harus dimulai dengan set atau get, tetapi sangat direkomendasikan untuk kepentingan pemrograman di Java integrated development environments (IDEs). Method yang meng-assign nilai ke instance variable disebut set method, dan method yang mengambil nilai dari instance variable disebut get method.

set and get methods private instance variables Tidak dapat diakses secara langsung oleh clients dari object Gunakan set methods untuk mengubah nilai variabel Gunakan get methods untuk mengambil value variabel

Catatan : Set and Get Methods Set methods Disebut juga sebagai mutator methods Memberikan nilai pada instance variables Seharusnya divalidasi terhadap nilai baru Dapat mengembalikan suatu nilai yang mengindikasikan data yang salah Get methods Disebut juga sebagai accessor methods atau query methods Memperoleh / mendapatkan nilai dari instance variables Dapat dikontrol format datanya

Catatan : Set and Get Methods Predicate methods Penggunaan lain dari accessor methods adalah untuk menguji apakah suatu kondisi pada object : true atau false dan mengembalikan hasilnya Contoh : method isempty seperti linked list, stack or queue

Access Modifiers public dan private keyword Private Sering digunakan untuk instance variables private variables dan methods hanya bisa diakses oleh methods di dalam class dimana method tersebut dideklarasikan Deklarasi instance variables private disebut sebagai data hiding Return type (Tipe Pengembalian) Mengindikasikan item yang dikembalikan oleh method Dideklarasikan pada header dari method Precede every field and method declaration with an access modifier. As a rule of thumb, instance variables should be declared private and methods should be declared public. (We will see that it is appropriate to declare certain methods private, if they will be accessed only by other methods of the class.)

Class Mobil

Class MobilTester

Latihan Berdasarkan class yang telah kalian buat sebelumnya Jadikan instance variabel ber-modifier private Tambahkan set dan get method

afif.supianto@ub.ac.id 081 331 834 734 / 088 160 127 40