Praktikum KPLBO Class dan Object I

dokumen-dokumen yang mirip
Praktikum KPLBO Kelas dan Objek II

Praktikum KPLBO Interaksi Objek II

Praktikum KPLBO Final Object Concept I

Praktikum KPLBO Relasi Objek I

Praktikum KPLBO Collection I

BAB 5 INTERAKSI OBJEK. Tujuan:

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

BAB 3 CLASS DAN OBJECT. Tujuan:

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

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

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

LAPORAN RESMI INHERITANCE

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Praktikum KPLBO Collection II

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Class & Object 2. Imam Fahrur Rozi

OBJECT ORIENTED PROGRAMMING (OOP)

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

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

PEMROGRAMAN BERORIENTASI OBJEK

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

BAB 12 ENKAPSULASI, INHERITANCE DAN POLIMORPISME

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

Pemrograman Berorientasi. Class dan Obyek 2

Membuat dan Menggunakan Class

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

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

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

Oleh : Rahmady Liyantanto

Praktikum 7. Dasar-dasar OOP di Java

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

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

[Lanjutan] Nurochman

Inheritance dan Kata Kunci static

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

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

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

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

INTERAKSI ANTAR OBJECT

Dasar-Dasar OOP di Java

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

Praktikum 6 Class Design (Encapsulation)

Penjebakan Eksepsi. Nur hasanah, M.Cs

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

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

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

Dasar-Dasar OOP di Java

Pemrograman Berorientasi Objek INHERITANCE

UML (Unified Modelling Language)

Modul II Object Oriented Programming

Pemrograman Berorientasi Objek Danu Wira Pangestu

Pemrograman Berorientasi. Methods

Inheritance (Pewarisan) Pengertian dasar inheritance

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

Pemrograman Lanjut Review Class dan Object PTIIK

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

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Java Database Connectivity (JDBC)

Method yang ada pada parent class(superclass) didefinisikan kembali oleh kelas anaknya (subclass).

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

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

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

IMPLEMENTASI STRUKTUR DATA LIST, QUEUE DAN STACK DALAM JAVA

subclass class manapun private default protected public package yang sama

Bab 8. Dasar-Dasar OOP

UNIVERSITAS GUNADARMA

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

CLASS & OBJECT DALAM JAVA (IS1313)

BAB 7 OVERLOADING DAN OVERRIDING

Bahasa Pemrograman 2.

ENKAPSULASI Data Hiding

MODUL 1. Class, Object, Constructor dan Method

Polymorphism. Oleh : Agus Priyanto, M.Kom

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK (PBO) MODUL 5 INTERFACE

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

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

Array Sebagai Parameter Method

Konsep Lanjut Pemrograman Objek

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

PRAKTIKUM 6 EXCEPTION

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

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

3 Class dan Object (2)

Java - Belajar Object Oriented Programming (OOP) (Part 1 - Class, Method, Getter, Setter)

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

- Kelas A dengan kelas B berelasi komposisi, digambarkan sebagai berikut:

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

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

Paket dan Interface. Nur Hasanah, M.Cs

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

Abstract Class dan Interface. Viska Mutiawani, M.Sc

A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception.

Transkripsi:

Praktikum KPLBO Class dan Object I Oleh : Ade Sukendar [ade.sukendar@unpas.ac.id] Laboratorium Jurusan Teknik Informatika Universitas Pasundan 2014

Latihan 1 : Latihan pertama ini akan membuat sebuah kelas yang akan dipanggil di kelas utama. Kelas yang akan dibuat diberi nama kelas Dosen dan kelas utama di beri nama DosenMain. Perhatikan diagram kelas dibawah ini : Berdasarkan diagram kelas diatas buatlah kelas Dosen seperti dibawah ini : Dosen.java package p3.a; * public class Dosen { private String nomordosen; private String nama; * Konstruktor public Dosen() { * Method Setter & Getter public String getnomordosen() { return nomordosen; public void setnomordosen(string nomordosen) { this.nomordosen = nomordosen; public String getnama() { return nama; public void setnama(string nama) { this.nama = nama; * Method I/O @Override public String tostring() { return nomordosen+ ", "+ nama; Hal 2

Berdasarkan diagram kelas diatas buatlah kelas DosenMain seperti dibawah ini : DosenMain.java package p3.a; * public class DosenMain { public static void main(string[] args) { // deklarasi variabel dosen dengan tipe class Dosen dosen; // Instansiasi objek dosen dosen = new Dosen(); // Cara lain instansiasi objek // Dosen dosen = new Dosen(); // Isi atribut objek dosen dosen.setnomordosen("if222"); dosen.setnama("ridwan Mulyana"); // Tampilkan nilai atribut (ada 2 cara) // cara 1 -> menggunakan method tostring System.out.println(dosen); // cara 2 -> menggunakan method getter // System.out.println(dosen.getNomorDosen()); // System.out.println(dosen.getNama()); Running, kemudian amati yang terjadi!!! Latihan 2 : Latihan kedua sama seperti latihan pertama. Kelas yang akan dibuat diberi nama kelas Mahasiswa dan kelas utama di beri nama MahasiswaMain. Perhatikan diagram kelas dibawah ini : Hal 3

Berdasarkan diagram kelas diatas buatlah kelas Mahasiswa seperti dibawah ini : Mahasiswa.java package p3.b; * public class Mahasiswa { private String nomormahasiswa; private String nama; private String jurusan; * Konstruktor public Mahasiswa() { * Method Setter & Getter public String getnomormahasiswa() { return nomormahasiswa; public void setnomormahasiswa(string nomormahasiswa) { this.nomormahasiswa = nomormahasiswa; public String getjurusan() { return jurusan; public void setjurusan(string jurusan) { this.jurusan = jurusan; public String getnama() { return nama; public void setnama(string nama) { this.nama = nama; * Method I/O @Override public String tostring() { return nomormahasiswa+ ", "+ nama+ ", "+ jurusan; Berdasarkan diagram kelas diatas buatlah kelas MahasiswaMain seperti dibawah ini : MahasiswaMain.java package p3.b; * public class MahasiswaMain { Hal 4

public static void main(string[] args) { // deklarasi variabel mhs dengan tipe class Mahasiswa mhs; // Instansiasi objek mhs mhs = new Mahasiswa(); // Cara lain instansiasi objek // Mahasiswa mhs = new Mahasiswa(); // Isi atribut objek mhs mhs.setnomormahasiswa("123040100"); mhs.setnama("muhammad Rifki"); mhs.setjurusan("teknik Informatika"); // Tampilkan nilai atribut (ada 2 cara) // cara 1 -> menggunakan method tostring System.out.println(mhs); // cara 2 -> menggunakan method getter // System.out.println(mhs.getNomorMahasiswa()); // System.out.println(mhs.getNama()); // System.out.println(mhs.getJurusan()); Running, kemudian amati yang terjadi!!! Latihan 3 : Latihan ketiga sama seperti latihan pertama. Kelas yang akan dibuat diberi nama kelas Mahasiswa dan kelas utama di beri nama MahasiswaMain. Perhatikan diagram kelas dibawah ini : Berdasarkan diagram kelas diatas buatlah kelas Matakuliah seperti dibawah ini : Matakuliah.java package p3.c; * public class Matakuliah { private String kode; private String nama; Hal 5

private int sks; * Konstruktor public Matakuliah() { * Method Setter & Getter public String getkode() { return kode; public void setkode(string kode) { this.kode = kode; public String getnama() { return nama; public void setnama(string nama) { this.nama = nama; public int getsks() { return sks; public void setsks(int sks) { this.sks = sks; * Method I/O @Override public String tostring() { return kode+ ", "+ nama+ ", "+ sks; Berdasarkan diagram kelas diatas buatlah kelas MatakuliahMain seperti dibawah ini : MatakuliahMain.java package p3.c; * public class MatakuliahMain { public static void main(string[] args) { // deklarasi variabel matkul dengan tipe class Matakuliah matkul; // Instansiasi objek matkul matkul = new Matakuliah(); // Cara lain instansiasi objek // Matakuliah matkul = new Matakuliah(); // Isi atribut objek matkul matkul.setkode("it405"); matkul.setnama("kplbo"); matkul.setsks(3); Hal 6

// Tampilkan nilai atribut (ada 2 cara) // cara 1 -> menggunakan method tostring System.out.println(matkul); // cara 2 -> menggunakan method getter // System.out.println(matkul.getKode()); // System.out.println(matkul.getNama()); // System.out.println(matkul.getSks()); Running, kemudian amati yang terjadi!!! Latihan 4 : Latihan ke empat akan memperlihatkan penggunaan konstruktor di dalam sebuah kelas dan bagaimana cara pemanggilan konstruktor yang berparameter. Tambahkan kode konstruktor di kelas Dosen seperti dibawah ini : public Dosen(String nomordosen) { setnomordosen(nomordosen); public Dosen(String nomordosen, String nama) { setnomordosen(nomordosen); setnama(nama); Ubahlah implementasi kode program di method main kelas DosenMain seperti dibawah ini. public static void main(string[] args) { // deklarasi variabel dosen dengan tipe class Dosen dosen1, dosen2, dosen3; // Instansiasi objek dosen dosen1 = new Dosen(); dosen2 = new Dosen("IF222"); dosen3 = new Dosen("IF222", "Ridwan Mulyana"); // Cara lain instansiasi objek : // Dosen dosen1 = new Dosen(); // Dosen dosen2 = new Dosen("IF222"); // Dosen dosen3 = new Dosen("IF222", "Ridwan Mulyana"); // Tampilkan nilai atribut System.out.println(dosen1); System.out.println(dosen2); System.out.println(dosen3); Running, kemudian amati yang terjadi!!! Jawablah pertanyaan di bawah ini : - Kenapa nilai atribut nomor dan nama dosen1 null? - Kenapa nilai atribut nama dosen2 null? Lengkapi kode program sesuai instruksi di bawah ini : - Isilah nilai atribut nomor dengan IF221 dan nama dengan Jajang S di dosen1 lewat method setter! - Isilah nilai atribut nama dengan Ridwan Mulyana di dosen2 lewat method setter! Hal 7

Latihan 5 : Latihan ke lima akan memperlihatkan penggunaan istilah copy reference dengan menggunakan kelas Matakuliah yang telah di buat sebelumnya. Ubahlah kode program di kelas MatakuliahMain seperti dibawah ini : package p3.e; import p3.c.matakuliah; * * @version 2 public class MatakuliahMain { public static void main(string[] args) { // deklarasi variabel matkul1 dengan tipe class Matakuliah matkul1; // Instansiasi objek matkul1 matkul1 = new Matakuliah(); // Cara lain instansiasi objek // Matakuliah matkul1 = new Matakuliah(); // Isi atribut objek matkul1 matkul1.setkode("it405"); matkul1.setnama("kplbo"); matkul1.setsks(3); // Tampilkan nilai atribut varabel matkul1 System.out.println("@matkul1"); System.out.println(matkul1); // Copy reference objek Matakuliah ke variabel matkul2 Matakuliah matkul2 = matkul1; // Tampilkan nilai atribut varabel matkul2 System.out.println("@matkul2"); System.out.println(matkul2); Running, kemudian amati yang terjadi!!! Hal 8