Pemrograman Berorientasi Objek

dokumen-dokumen yang mirip
Pemrograman Berorientasi Objek. Oleh: Mike Yuliana PENS-ITS

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

//PROGRAM 5-8. class Kotak { double panjang; double lebar; double tinggi; // Mendefinisikan constructor untuk kelas Kotak. Kotak() { panjang = 4;

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

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

//constraktor awal class Kotak6 { double panjang;

BAB VII. CLASS DAN OBJECT

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

Dasar-Dasar OOP di Java

Jobsheet 09. Overloading and Overriding Method

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

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

Modul Bahasa Pemrograman 1

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

INTERAKSI ANTAR OBJECT

MODUL III ARRAYLIST TUGAS PENDAHULUAN

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

Dasar-Dasar OOP di Java

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Modul II Object Oriented Programming

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

Bab 8. Dasar-Dasar OOP

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

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

Array Sebagai Parameter Method

Chapter 6 Konsep OOD with Java

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

Pemograman Berorientasi Objek

B. DASAR TEORI MENGENAL OBJEK & CLASS

IKG2I4 / Software Project I

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Membuat dan Menggunakan Class

Praktikum KPLBO Class dan Object I

Politeknik Elektronika Negeri Surabaya

B. DASAR TEORI MENGENAL OBJEK & CLASS

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

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

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

Percabangan & Perulangan

MODUL 1 PENGENALAN OOP

Praktikum 6 Class Design (Encapsulation)

Pemrograman Berorientasi Objek INHERITANCE

LAPORAN RESMI INHERITANCE

Deklarasi atribut dapat dilakukan dengan sintaks sebagai berikut:

PEWARISAN SIFAT OBYEK

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

OBJECT ORIENTED PROGRAMMING (OOP)

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

MINGGU VII : RELASI ANTAR KELAS

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

//PROGRAM class contohbiner { System.out.println("Bentuk biner dari 1 : " + Integer.toBinaryString(1));

Employee employee=new Manager();

Bahasa Pemrograman :: Polimorfism and Abstraction

Ismail Wibi Wicaksono

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

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Pemrograman Berorientasi Objek Danu Wira Pangestu

Pemrograman Berorientasi. Class dan Obyek 2

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

subclass class manapun private default protected public package yang sama

Belajar Rekursif di Java

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

KONSEP OOP: PEWARISAN / INHERITANCE

Polymorphism. Oleh : Agus Priyanto, M.Kom

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

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

Inheritance (Pewarisan) Pengertian dasar inheritance

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

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

Bahasa Pemrograman II Modul 1 : Pemrograman Berbasis Objek

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

MODUL 1. Class, Object, Constructor dan Method

Inheritance dan Kata Kunci static

Modul 06. Pengantar Objek

Pemrograman Berorientasi. Polimorfisme dan Binding

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

Pewarisan(Inheritance) Oleh: Mike Yuliana PENS-ITS

Pemrograman Berorientasi Objek

MINGGU II : DASAR C# Tujuan Pembelajaran. Materi

Pemograman Berorientasi Objek. Week 6 Relasi Antar Kelas

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

PERTEMUAN 3 OBJEK DAN CLASS

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

KONSEP OOP: PEWARISAN / INHERITANCE

Pewarisan (Inheritance)

IKG2I4 / Software Project I

IKG2I4 / Software Project I

Project polimorfisme :

Pengenalan pemrograman berorientasi obyek

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

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

Bahasa Pemrograman :: Inheritance

Parent dan Child di Java

PEMROGRAMAN JAVA : ARRAY

Transkripsi:

Pemrograman Berorientasi Objek

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

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

Objek dan kelas Kelas pemodelan dari objek yang berisi informasi tentang karakteristik(data) dan tingkah laku yang dimiliki oleh objek tersebut (metode) Objek perwujudan dari suatu kelas. object class girl Santi Nina Mel Tia

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

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

Membuat Objek dari Suatu Kelas Untuk membuat objek dari suatu kelas digunakan operator new Bentuk umum: namakelas variabelreferensiobjek = new namakelas(); Contoh: siswa a = new siswa(); variabel referensi objek

Mengakses variabel dari suatu kelas Program siswaku.java: class siswa String nama; String jurusan int nrp; public class siswaku public static void main(string[] args) variabel siswa a = new siswa(); a.nama = rani ; a.jurusan = telkom ; a.nrp = 7214; System.out.println( nama + a.nama + jurusan + a.jurusan + nrp + a.nrp); variabelreferensiobjek.namavariabel

Contoh Soal: class Kotak double panjang; double lebar; double tinggi; class DemoKotak public static void main(string[] args) double volume; Kotak k = new Kotak(); k.panjang = 4; k.lebar = 3; k.tinggi = 2; volume = k.panjang * k.lebar * k.tinggi; System.out.println( Volume kotak = + volume);

Soal 1: class Segitiga double alas; double tinggi; class DemoSegitiga public static void main(string[] args) double luas1, luas2; Segitiga s1, s2; s1 = new Segitiga(); s2 = s1; s1.alas = 4; s1.tinggi = 5; luas1 = 0.5 * s1.alas * s1.tinggi; luas2 = 0.5 * s2.alas * s2.tinggi; System.out.println( Luas segitiga 1 = + luas1); System.out.println( Luas segitiga 2 = + luas2); s1 = new Segitiga(); s1.alas = 6; s1.tinggi = 6; luas1 = 0.5 * s1.alas * s1.tinggi; luas2 = 0.5 * s2.alas * s2.tinggi; System.out.println( Luas segitiga 1 = + luas1); System.out.println( Luas segitiga 2 = + luas2);

Mengakses Method dari suatu kelas class Kotak double panjang; double lebar; double tinggi; double hitungvolume() double volume = panjang * lebar * tinggi; return volume; class DemoKotak public static void main(string[] args) Kotak k = new Kotak(); k.panjang = 4; k.lebar = 3; k.tinggi = 2; System.out.println( Volume kotak = + volume);

Soal 2: Dari UML class diagram dan potongan program berikut : class Siswa String nama; String jurusan; int nrp; Siswa void setnama(string namasiswa) nama=namasiswa; void setjurusan(string jurusansiswa) jurusan=jurusansiswa; void setnrp(string nrpsiswa) nrp=nrpsiswa; nama:string jurusan:string nrp:int setnama(namasiswa:string) setjurusan(jurusansiswa:string) setnrp(nrpsiswa:string) Buatlah suatu program sehingga dihasilkan output : Cita adalah namaku telkom adalah Jurusanku dan nrpku adalah 7206

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 method 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) +getnama():string +getjurusan():string +getnrp():int

Kata Kunci Static Bentuk umum: static int a; static void method() Deklarasi data statis Deklarasi method statis Note: Data statis dari suatu kelas merupakan variabel global yang dapat diakses oleh semua obyek yang ada Method statis hanya dapat memanggil method yang bersifat statis Method statis hanya dapat mengakses data yang bersifat statis Method statis tidak dapat diacu melalui referensi this maupun super

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

Contoh : 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( ); System.out.println(a.x); System.out.println(a.y); b.x=25; b.y=55; System.out.println(a.x); System.out.println(a.y); Output: 10 20 25 55