Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

dokumen-dokumen yang mirip
3 Class dan Object (2)

Class & Object 2. Imam Fahrur Rozi

BAB 3 CLASS DAN OBJECT. Tujuan:

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

Praktikum KPLBO Class dan Object I

[Lanjutan] Nurochman

BAB 5 INTERAKSI OBJEK. Tujuan:

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

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

BAB 6 INHERITANCE Tujuan:

INTERAKSI ANTAR OBJECT

Praktikum KPLBO Interaksi Objek II

Pemrograman Berorientasi. Class dan Obyek 2

Dasar-Dasar OOP di Java

Dasar-Dasar OOP di Java

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

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

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

2 Class dan Object (1)

Modul II Object Oriented Programming

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Pemrograman Lanjut. Class : Deeper Look 2

Membuat dan Menggunakan Class

8 - Overriding dan Overloading

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

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

MODUL 1 PENGENALAN OOP

Pemrograman Berorientasi Objek

subclass class manapun private default protected public package yang sama

Pemrograman Berorientasi Obyek. Ramos Somya

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

Praktikum 3 Konsep Class, Attribute dan Method

public class B extends A {... }

Bahasa Pemrograman 2.

Bahasa Pemrograman :: Java Class Library

IKG2I4 / Software Project I

PEMROGRAMAN BERORIENTASI OBJEK

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

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

IKG2I4 / Software Project I

Pemrograman Berorientasi Objek INHERITANCE

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Dengan menggunakan encapsulation kita dapat membatasi akses langsung suatu class atau program kecuali melalui suatu method yang sudah diberikan.

Java Fundamentals. Herman Tolle. Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA

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

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

JOBSHEET 3 CLASS DAN OBJEK

ENKAPSULASI Data Hiding

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

KONSTRUKTOR PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi FILKOM UB Semester Genap 2016/2017

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

Bab 8. Dasar-Dasar OOP

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

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

Bahasa Pemrograman :: Polimorfism and Abstraction

PERTEMUAN 3 OBJEK DAN CLASS

Praktikum 7. Dasar-dasar OOP di Java

CLASS, METHOD DAN MODIFIER

Inheritance dan Kata Kunci static

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

PEWARISAN D E W I S A R T I K A, M. K O M

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

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

BAB 7 OVERLOADING DAN OVERRIDING

Keyword this untuk memanggil private String pengarang; private String judul;

PEMROGRAMAN BERORIENTASI OBJEK

PAKET (PACKAGE) 20 Januari 2012

PAKET DAN INTERFACE MUH. IZZUDDIN MAHALI, M.CS. PT. Elektronika FT UNY

UNIVERSITAS GUNADARMA

Praktikum KPLBO Collection I

Modul 4: Lebih Dalam lagi tentang Class, Objek dan Method

Paket dan Interface. Nur Hasanah, M.Cs

CLASS & OBJECT DALAM JAVA (IS1313)

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

KONSEP OOP: PEWARISAN / INHERITANCE

Percobaan 5 Paket dan Import, Interface

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

Bahasa Pemrograman :: Inheritance

Java Fundamentals. Herman Tolle. Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA

Projek Kelompok 4. //tipe array nama array={nilai elemen 1,...,elemen N}; Fajar[] a = {new Fajar("Hallo"), new Fajar("Apa"), new Fajar("Kabar")};

MODUL 1. Class, Object, Constructor dan Method

Diciptakan oleh James Gosling. Resmi diperkenalkan tahun Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu

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

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

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

I. Tujuan Instruksional Umum Komunikasi antar objek pada kelas yang berbeda Memahami berbagai macam modifier dan karakteristiknya II.

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

A. TUJUAN PEMBELAJARAN. 1. Menerapkan konsep enkapsulasi pada class 2. Mendeklarasikan suatu constructor

Konsep Pemrograman Berorientasi Pada Objek Dengan. Java Netbeans

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

KONSEP OOP: PEWARISAN / INHERITANCE

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

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

Praktikum KPLBO Final Object Concept I

PEMROGRAMAN BERORIENTASI OBJEK

Transkripsi:

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Materi * Package * Kata kunci import * Access Modifier * Konstruktor * Kata kunci static

Package

Package namapaket * Package dalam Java digunakan untuk mengorganisir klas dengan kategori yang sama atau yang menyediakan fungsionalitas yang sama * Mirip seperti folder yang digunakan untuk mengorganisir file

package * Deklarasi package package namapaket; * Deklarasi subpackage yang ada dalam package lain package namapaket.namasubpaket;

Deklarasi Package paket1 A a1: String * Gambar di samping menunjukkan klas A ada dalam package paket1 * Maka klas A dideklarasikan sbb: package paket1; class A{ String a1;

Deklarasi Package paket1 paket2 A a1: String * Di dalam suatu package boleh ada package yang lain * Gambar di samping menunjukkan klas A ada dalam package paket2 dan paket2 ada dalam paket1 * Maka klas A dideklarasikan sbb: package paket1.paket2; class A{ String a1;

Kata Kunci import

Kata Kunci import * Import dipakai ketika dalam suatu klas, dipakai klas lain atau mengacu ke klas yang lain, dimana klas lain tersebut berada pada paket yang berbeda * Deklarasi import diletakkan di bawah deklarasi package (kalau ada)

Contoh package entiti1; public class Matakuliah{ public String kode; public Matakuliah(){ kode = - - - - ; public Matakuliah(String n){ kode= n; public void tampildata(){ System.out.println( Kode = +kode);

Contoh package entiti2; import entiti1.matakuliah; public class MkTester{ public static void main(string[] argv){ Matakuliah mk=new Matakuliah(); mk.tampildata(); * Pada klas MkTester, dibuat objek mk dari klas Matakuliah yang ada di paket entiti1. Oleh karena itu perlu import klas Matakuliah dari paket entiti1.

Import All Classes import paket1.*; * Untuk meng- import semua klas yang ada dalam suatu paket, digunakan tanda *

Access Modifier

Access Modifier bangundatar + panjang: int ~ lebar: int - tinggi: int Balok + hitungvolume(): int ~ hitungluaspermukaan(): int + main(string[] argv): void BalokTester1 + main(string[] argv): void bangundatartester BalokTester2 + main(string[] argv): void

Access Modifier * Mekanisme Percobaan: * Dalam method main di klas BalokTester1 dan BalokTester2, lakukan instansiasi objek dari klas Balok * Coba akses masing- masing atribut dan masing- masing method- nya

Access Modifier * Pertanyaan: * Atribut dan method apa saja dari klas Balok yang tidak bisa diakses dari klas BalokTester1? Mengapa demikian? * Atribut dan method apa saja dari klas Balok yang tidak bisa diakses dari klas BalokTester2? Mengapa demikian? * Bagaimana caranya agar atribut tinggi bisa diakses dari klas BalokTester1 dan BalokTester2, selain dengan mengubah access modifier- nya?

Accessor/Getter & Mutator/Setter Method * Atribut dengan access modifier private bisa diakses dengan menggunakan accessor & mutator method * Accessor/Getter method: method yang digunakan untuk mengakses atau mengambil nilai dari suatu atribut dengan acccess modifier private * Mutator/Setter method: method yang digunakan untuk memberikan/mengatur/men- set nilai kepada atribut dengan acccess modifier private

Getter Method * Diawali dengan get, diikuti dengan nama atributnya * Tipe data getter sama dengan tipe data atributnya class Mahasiswa{ private String nim; private float ipk; public String getnim(){ return nim; public float getipk(){ return ipk;

Setter Method * Diawali dengan set, diikuti dengan nama atributnya * Tipe data setter pasti void * Method setter memiliki parameter sesuai dengan atributnya class Mahasiswa{ private String nim; private float ipk; public void setnim(string n){ nim = n; public void setipk(float f){ ipk = f;

class Mahasiswa{ private String nim; private float ipk; public String getnim(){ return nim; public float getipk(){ return ipk; public void setnim(string n){ nim = n; public void setipk(float f){ ipk = f;

Tugas * Lengkapi klas Balok di atas dengan setter dan getter untuk atribut tinggi dan lebar (atribut panjang tidak perlu dibuatkan setter dan getter krn sudah public) * Kemudian sesuaikan klas BalokTester1 dan BalokTester2 agar tidak error

Konstruktor

Konstruktor - norek: String - saldo: int Rekening + setnorek(string n): void + setsaldo(int s): void + getnorek(): String + getsaldo(): int RekeningTester + main(string[] argv): void * Di dalam method main() lakukan instansiasi objek dari klas Rekening * Apakah bisa? Padahal di dalam klas Rekening tidak dituliskan konstruktor! Mengapa demikian?

Konstruktor - norek: String - saldo: int Rekening + Rekening() + setnorek(string n): void + setsaldo(int s): void + getnorek(): String + getsaldo(): int * Ubah klas Rekening, dengan menambahkan konstruktor default di dalamnya! * Apa bedanya dengan klas Rekening di slide sebelumnya? RekeningTester + main(string[] argv): void

Konstruktor - norek: String - saldo: int Rekening + Rekening(String no, int s) + setnorek(string n): void + setsaldo(int s): void + getnorek(): String + getsaldo(): int RekeningTester * Ubah klas Rekening di slide sebelumnya, dengan mengubah konstruktor default menjadi konstruktor berparameter (2 parameter)! * Di method main coba instansiasi dengan menggunakan konstuktor berparameter! Apakah bisa? * Kemudian coba instansiasi objek lagi dengan menggunakan konstruktor default! Apakah bisa? Mengapa demikian? + main(string[] argv): void

Konstruktor - norek: String - saldo: int Rekening + Rekening() + Rekening(String no) + Rekening(int s) + Rekening(String no, int s) + setnorek(string n): void + setsaldo(int s): void + getnorek(): String + getsaldo(): int RekeningTester * Ubah klas Rekening di slide sebelumnya, dengan menambahkan konstruktor default dan beberapa konstruktor berparameter (konsep konstruktor overloading)! * Di method main coba instansiasi dengan menggunakan masing- masing konstuktor! + main(string[] argv): void

Kata Kunci static

Kata Kunci static Rekening - norek: String - saldo: int + bunga: double + Rekening() + Rekening(String no) + Rekening(int s) + Rekening(String no, int s) + setnorek(string n): void + setsaldo(int s): void + getnorek(): String + getsaldo(): int * Tambahkan atribut bunga, yang merupakan atribut klas (menggunakan kata kunci static). Hal ini karena diasumsikan bahwa nilai bunga untuk semua objek rekening sama (sehingga bunga dibuat static) * Di method main coba akses atribut bunga RekeningTester + main(string[] argv): void