Pemrograman Berorientasi Objek. Oleh: Mike Yuliana PENS-ITS

dokumen-dokumen yang mirip
Pemrograman Berorientasi Objek

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

Dasar-Dasar OOP di Java

Percabangan & Perulangan

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Bab 8. Dasar-Dasar OOP

Dasar-Dasar OOP di Java

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

B. DASAR TEORI MENGENAL OBJEK & CLASS

B. DASAR TEORI MENGENAL OBJEK & CLASS

INTERAKSI ANTAR OBJECT

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

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Chapter 6 Konsep OOD with Java

Praktikum 6 Class Design (Encapsulation)

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Deklarasi atribut dapat dilakukan dengan sintaks sebagai berikut:

Pemograman Berorientasi Objek

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

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

MINGGU VII : RELASI ANTAR KELAS

Praktikum KPLBO Class dan Object I

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Politeknik Elektronika Negeri Surabaya

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

Jobsheet 09. Overloading and Overriding Method

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

Pengenalan pemrograman berorientasi obyek

Pengenalan pemrograman berorientasi obyek. Politeknik Elektronika Negeri Surabaya. Topik

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

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Pewarisan(Inheritance) Oleh: Mike Yuliana PENS-ITS

Pemograman Berorientasi Objek. Week 6 Relasi Antar Kelas

Dasar-Dasar Pemrograman Java

Modul II Object Oriented Programming

IKG2I4 / Software Project I

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

Membuat dan Menggunakan Class

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

OBJECT ORIENTED PROGRAMMING (OOP)

PEMROGRAMAN JAVA : ARRAY

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 4

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

Pengenalan pemrograman berorientasi iobyek

PEMROGRAMAN BERORIENTASI OBJEK

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

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

BAB VI ARRAY Mendeklarasikan Variabel Array int[ ] bilangan; int bilangan[ ]; Mendefinisikan Array Bilangan = new int[5]; Latihan 21. ArrSatu.

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

Modul Bahasa Pemrograman 1

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

Array. Adharul Muttaqin Universitas Brawijaya Malang. Array

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Pemrograman Berorientasi. Class dan Obyek 2

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Polymorphism. Oleh : Agus Priyanto, M.Kom

LAPORAN RESMI INHERITANCE

PERTEMUAN 3 OBJEK DAN CLASS

PEMBAHASAN UJIAN TENGAH SEMESTER PEMROGRAMAN BERBASIS OBYEK Dosen : Tim Dosen PBO

KONSEP OOP: POLYMORPHISM

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

Ismail Wibi Wicaksono

TPI4202 e-tp.ub.ac.id

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Employee employee=new Manager();

Array. Pengantar. int a, b, c, d, e;

UML (Unified Modelling Language)

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

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

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

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

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XII KELAS DAN OBYEK

Percobaan 5 Paket dan Import, Interface

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

Bahasa Pemrograman :: Polimorfism and Abstraction

Bahasa Pemrograman :: Java Class Library

2 TIPE DATA DAN VARIABEL

BAB 3 CLASS DAN OBJECT. Tujuan:

BAB II VARIABEL DAN TIPE DATA

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

Exception. Oleh: Mike Yuliana PENS-ITS

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

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

BAHASA PEMROGRAMAN JAVA

Inheritance (Pewarisan) Pengertian dasar inheritance

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

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

Pemrograman Berorientasi Objek Danu Wira Pangestu

COMPOSITION FAKULTAS TEKNOLOGI INFORMASI. PBO Lanjutan UNIVERSITAS BUDI LUHUR. Kelas (Lanjutan) HAL : 1

Array Multidimensi. Pemrograman Dasar. Java

Modul 06. Pengantar Objek

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

Transkripsi:

Pemrograman Berorientasi Objek Oleh: Mike Yuliana PENS-ITS

Tujuan Konsep pemrograman berorientasi objek Menciptakan kelas Membuat objek dari suatu kelas Mengakses variabel dan method dari suatu kelas Kata Kunci this Penentu Akses:public dan private Kata Kunci static

Konsep pemrograman berorientasi Objek Procedural Object Oriented mengambil, menabung,mentransfermentransfer pelanggan, uang, rekening

Objek dan kelas Kelas adalah pemodelan dari objek yang berisi informasi tentang karakteristik(data) dan tingkah laku yang dimiliki oleh objek tersebut(metode), sedangkan objek merupakan perwujudan dari suatu kelas. object class girl dina Daria ani siti

Objek 1 Data(variabel): warna rambut tinggi badan warna kulit girl Kelas Objek 2 Objek 3 Metode(fungsi/ tingkah laku): tertawa menangis

Menciptakan Kelas Kelas pada java didefinisikan dengan menggunakan kata kunci class Bentuk umum: siswa class namakelas nama:string jurusan:string class body nrp:int Contoh: class siswa String nama; String jurusan; int nrp; UML class diagram

Membuat Objek dari Suatu Kelas Dibutuhkan operator new untuk membuat objek dari suatu kelas Bentuk umum: namakelas variabelreferensiobjek=new i bj namakelas(); Contoh: siswa a=new siswa(); Ungkapan diatas merupakan bentuk singkat dari proses berikut: a. Mendeklarasikan variabel referensi objek siswa a; b. Menciptakan objek dari kelas, dengan operator new new siswa(); a. Menugaskan(meng-assign) variabel kepada objek yang telah dibuat a=new siswa();

Mengakses Variabel dari suatu kelas Program siswaku.java: class siswa String nama; String jurusan; variabel int nrp; public class siswaku variabelreferensiobjek.nama variabel siswa a=new siswa(); a.nama= cita ; a.jurusan= telkom ; a.nrp=7206; System.out.println( nama + a.nama + jurusan + a.jurusan+ nrp +a.nrp);

Mengakses Variabel dan Metode dari suatu kelas Contoh:siswalg.java class siswa Variabelreferensiobjek.nama metode String nama; String jurusan; int nrp; metode void setnama(string namasiswa) nama=namasiswa; void setjurusan(string jurusansiswa) jurusan=jurusansiswa; void setnrp(string nrpsiswa) nrp=nrpsiswa; nama:string jurusan:string nrp:int siswa setnama(namasiswa:string) setjurusan(jurusansiswa:string) setnrp(nrpsiswa:string) public class siswalg Apa yang harus ditambahkan Agar muncul tampilan: Cita adalah namaku telkom adalah Jurusanku dan nrpku adalah 7206 UML class diagram

Soal 1 Buatlah program dari UML class diagram dibawah ini sehingga didapat tampilan sbb: nama:cita jurusan:telkom nrp:7206 nama:raka jurusan:it nrp:7306 nama:string jurusan:string nrp:int setnama(namasiswa:string) setjurusan(jurusansiswa:string) setnrp(nrpsiswa:string) info() UML class diagram

Soal 2 Buatlah program dari UML class diagram dibawah ini sehingga didapat tampilan sbb: nama:string nama:cita jurusan:string jurusan:telkom nrp:int nrp:7206 setnama(namasiswa:string) nama:raka setjurusan(jurusansiswa:string) jurusan:it nrp:7306 setnrp(nrpsiswa:string) getnama():string getjurusan():string getnrp():int UML class diagram

Kata Kunci(Keyword) This Kata kunci this dipergunakan pada pembuatan kelas dan digunakan untuk menyatakan objek sekarang class siswa String nama; String jurusan; int nrp; void setnama(string nama) nama=nama; void setjurusan(string jurusan) jurusan=jurusan; void setnrp(string nrp) nrp=nrp; Akan menimbulkan kesalahan!!!

Penentu Akses:public dan private public: pengaksesan suatu variabel atau metode dapat dilakukan diluar kelas Private: pengaksesan suatu variabel atau metode hanya dapat dilakukan di dalam kelas, tidak bisa diakses dari luar kelas -nama:string -jurusan:string -nrp:int +setnama(namasiswa:string) +setjurusan(jurusansiswa:string) +setnrp(nrpsiswa:string) p +getnama():string +getjurusan():string +getnrp():int UML class diagram

Kata Kunci(Keyword) Static ti Bentuk umum: nama kelas.nama metode bukan Contoh: variabelreferensiobjek.nama metode class matematika static public double kuadrat(double nilai) return nilai*nilai; nilai; public class coba public static void main(string args[]) nama kelas.nama metode double bilangan=matematika.kuadrat(25.0); System.out.println(bilangan);

contoh: public class coba4 static int pencacah=0; int nilai; coba4(int nilai) this.nilai=nilai; this.pencacah++; class coba public static void main(string args[]) coba4 a=new coba4(4); a.info(); coba4 b=new coba4(5); b.info(); public void info() System.out.println(this.nilai); System.out.println(this.pencacah); coba4 c=new coba4(6); c.info(); Hasil:

Contoh lain: public class coba5 static int x=10,y=20; class coba public static void main(string args[]) coba5 a=new coba5( (); coba5 b=new coba5( ); Hasil: System.out.println(a.x); System.out.println(a.y); y); b.x=25; b.y=55; System.out.println(a.x); System.out.println(a.y);