PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

dokumen-dokumen yang mirip
PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

Deklarasi atribut dapat dilakukan dengan sintaks sebagai berikut:

Politeknik Elektronika Negeri Surabaya

B. DASAR TEORI MENGENAL OBJEK & CLASS

Praktikum 6 Class Design (Encapsulation)

B. DASAR TEORI MENGENAL OBJEK & CLASS

Pengenalan pemrograman berorientasi obyek

Dasar-Dasar OOP di Java

Dasar-Dasar OOP di Java

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

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

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

A. TUJUAN PEMBELAJARAN 1. Memahami konsep package dan import 2. Menggunakan kata kunci this

Praktikum 7. Dasar-dasar OOP di Java

Enkapsulasi. Politeknik Elektronika Negeri Surabaya. Enkapsulasi. public void Info() { System.out.println( Saya siswa PENS );

Bab 8. Dasar-Dasar OOP

JOBSHEET 3 CLASS DAN OBJEK

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Pengenalan pemrograman berorientasi obyek. Politeknik Elektronika Negeri Surabaya. Topik

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

BAB 3 CLASS DAN OBJECT. Tujuan:

Pemrograman Berbasis Objek. Enkapsulasi. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

subclass class manapun private default protected public package yang sama

Modul II Object Oriented Programming

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

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

public class B extends A {... }

Pengenalan pemrograman berorientasi iobyek

BAB 6 INHERITANCE Tujuan:

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Pemrograman Berorientasi Objek

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Pemrograman Berorientasi Objek. Oleh: Mike Yuliana PENS-ITS

MODUL 1 PENGENALAN OOP

Pemrograman Berorientasi Objek

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

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

MODUL 1. Class, Object, Constructor dan Method

INTERAKSI ANTAR OBJECT

Praktikum 3 Konsep Class, Attribute dan Method

Pemrograman Berorientasi. Class dan Obyek 2

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Percobaan 5 Paket dan Import, Interface

PRAKTIKUM 5 PAKET, IMPORT DAN INTERFACE

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

PERTEMUAN 3 OBJEK DAN CLASS

Class & Object 2. Imam Fahrur Rozi

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

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

Inheritance dan Kata Kunci static

Polymorphism. Oleh : Agus Priyanto, M.Kom

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

MODUL III ARRAYLIST TUGAS PENDAHULUAN

[Lanjutan] Nurochman

PEMROGRAMAN BERORIENTASI OBJEK

Employee employee=new Manager();

Membuat dan Menggunakan Class

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

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

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

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Java Application. Menampilkan Tulisan

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

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

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

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

Java Application. Aplikasi: Menampilkan Tulisan

2 Class dan Object (1)

DASAR PEMROGRAMAN JAVA. Astrid Lestari Tungadi, S.Kom., M.TI.

Bahasa Pemrograman :: Java Class Library

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO

Definisi Eksepsi (exception)

Konsep Pemrograman Berbasis Obyek

Inheritance (Pewarisan) Pengertian dasar inheritance

Modul Praktikum 4 Pemograman Berorientasi Objek

LAPORAN RESMI INHERITANCE

Method / Fungsi / Sub Program

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

PERTEMUAN 2 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

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

TPI4202 e-tp.ub.ac.id

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

Tutorial FDM Nurul Huda 2008, bundled by samsonasik. Modul Java 1

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

Pemrograman Berbasis Objek Inheritance

Praktikum KPLBO Class dan Object I

Praktikum KPLBO Interaksi Objek II

IKG2I4 / Software Project I

PRAKTIKUM 6 EXCEPTION

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

PEMROGRAMAN BERORIENTASI OBJEK

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

Algoritma dan Pemrograman FUNGSI

Modul Praktikum Bahasa Pemrograman 1

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

Transkripsi:

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK A. TUJUAN 1. Konsep pemrograman berorientasi objek 2. Menciptakan kelas 3. Membuat objek dari suatu kelas 4. Mengakses variabel dan method dari suatu kelas 5. Kata Kunci this 6. Penentu Akses public dan private 7. Kata Kunci static B. DASAR TEORI Deklarasi class dapat dilakukan dengan penulisan sebagai berikut: <modifier> class <nama_class> [deklarasi_atribut] [deklarasi_konstruktor] [deklarasi_metode] public class Siswa Deklarasi atribut dapat dilakukan dengan penulisan sebagai berikut: <modifier> <tipe> <nama_atribut> ; public class Siswa public int nrp; public String nama; Praktikum Dasar Programming 2 9

Deklarasi metode dapat dilakukan dengan penulisan sebagai berikut: <modifier> <return_type> <nama_metode> ([daftar_argumen]) [<statement>] public class Siswa public int nrp; public String nama; public void info() System.out.println( Ini siswa PENS ); Untuk dapat mengakses anggota-anggota dari suatu objek, maka harus dibuat instance dari class tersebut terlebih dahulu. Berikut ini adalah contoh pengaksesan anggota-anggota dari class Siswa: public class TesSiswa Siswa it=new Siswa(); it.nrp=5; it.nama= Andi ; it.info(); Pada pemrograman berorientasi objek, akses terhadap suatu variabel instance diluar kelas biasanya tidak diperkenankan. Sebagai penggantinya, disediakan metode yang diperlukan untuk mengakses variable instance. Berkaitan dengan boleh/tidaknya suatu variabel instance diakses dari luar kelas, Java menyediakan penentu akses. Dua diantara penentu akses yang tersedia adalah private dan public. o public berarti bahwa pengaksesan suatu variable instance atau metode dapat dilakukan dari luar kelas. o private berarti bahwa pengaksesan suatu variable instance atau metode hanya dapat dilakukan didalam kelas; tidak bisa diakses dari luar kelas. Kata kunci this sangat berguna untuk menunjukkan suatu member dalam class-nya sendiri. This dapat digunakan baik untuk data member maupun untuk Praktikum Dasar Programming 2 10

function member, serta dapat juga digunakan untuk konstruktor. Adapun format penulisannya adalah : this.data_member this.function_member() this( ) public class Siswa private int nrp; merujuk pada data member merujuk pada function member merujuk pada konstruktor public setnrp(int nrp) this.nrp=nrp; C. TUGAS PENDAHULUAN 1. Amati dan tampilkan hasil dari program dibawah ini! class Siswa int nrp; public void setnrp(int i) nrp=i; public class Test Siswa anak=new Siswa(); anak.setnrp(5); System.out.println(anak.nrp); 2. Amati dan tampilkan hasil dari program dibawah ini! class Siswa int nrp; String nama; public void setnrp(int i) nrp=i; public void setnama(string i) Praktikum Dasar Programming 2 11

nama=i; public class Test public static void main(string args[]) Siswa anak=new Siswa(); anak.setnrp(5); anak.setnama( Budi ); System.out.println(anak.nrp); System.out.println(anak.nama); D. PERCOBAAN 1. Mengimplementasikan UML class diagram dalam program untuk class Buku. Transformasikan class diagram berikut ke dalam bentuk program. Buku pengarang:string judul:string Tulislah source program berikut ini sebagai pengetesan. public class DemoBuku Buku a,b; a=new Buku(); b=new Buku(); a.pengarang= Felix Siauw ; a.judul= Beyond The Inspiration ; b.pengarang= Budi Raharjo ; b.judul= Mudah Belajar Java ; System.out.println( Judul: +a.judul+ pengarang: + a.pengarang); System.out.println( Judul: +b.judul+ pengarang: + b.pengarang); Sehingga didapat hasil: Judul: Beyond The Inspiration pengarang: Felix Siauw Judul: Mudah Belajar Java pengarang: Budi Raharjo Praktikum Dasar Programming 2 12

2. Mengimplementasikan UML class diagram dalam program untuk class Mahasiswa. Transformasikan class diagram berikut ke dalam bentuk program. Tulislah program berikut ini sebagai pengetesan! public class coba Mahasiswa mhs=new Mahasiswa(); mhs.setnrp(7201); mhs.setnama( Muhammad Ali ); System.out.println( Nama mahasiswa +mhs.getnama()+ NRP +mhs.getnrp()); Sehingga didapat hasil: Nama mahasiswa Muhammad Ali NRP 7201 3. Tulislah program berikut ini dan simpanlah dengan nama tertentu. Lakukan kompilasi pada file tersebut dan amati hasilnya. Kenapa terjadi kegagalan pada saat kompilasi?. Benahilah kesalahan yang terjadi sehingga program tersebut dapat berjalan dengan baik. class acaratv private String StasiunTV; private String Acara; public String getstasiuntv() return StasiunTV; public void setstasiuntv(string StasiunTV) this.stasiuntv=stasiuntv; public String getacara() return Acara; Praktikum Dasar Programming 2 13

public void setacara(string Acara) this.acara=acara; public void cetak() System.out.println( Acara +Acara+ Stasiun TV +StasiunTV); public class Stasiun acaratv a=new acaratv(); a.stasiuntv= TransTV ; a.acara= Mozaik Islam ; a.cetak(); Tampilan yang diharapkan: Acara Mozaik Islam StasiunTV TransTV E. LAPORAN RESMI 1. Buatlah UML class diagram dari percobaan 3! 2. Apa perbedaan penentu akses privat dan publik! Berilah contoh program untuk memperjelas penjelasan. 3. Kapan kata kunci this dipergunakan? Praktikum Dasar Programming 2 14