Class & Object 2. Imam Fahrur Rozi

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

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

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

BAB 3 CLASS DAN OBJECT. Tujuan:

Pemrograman Berorientasi. Class dan Obyek 2

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

INTERAKSI ANTAR OBJECT

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

[Lanjutan] Nurochman

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

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

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

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

JOBSHEET 3 CLASS DAN OBJEK

2 Class dan Object (1)

Dasar-Dasar OOP di Java

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

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Modul II Object Oriented Programming

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

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

PRAKTIKUM I Class dan Obyek

Class & Object (1) Imam Fahrur Rozi

Dasar-Dasar OOP di Java

Praktikum 3 Konsep Class, Attribute dan Method

Jobsheet 09. Overloading and Overriding Method

Pemrograman Lanjut. Constructor. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

Bahasa Pemrograman 2.

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

Pengenalan pemrograman berorientasi obyek

MODUL 1 PENGENALAN OOP

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

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

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

UNIVERSITAS GUNADARMA

IKG2I4 / Software Project I

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Pemrograman Berorientasi Obyek. Ramos Somya

Pemrograman Lanjut Review Class dan Object PTIIK

Membuat dan Menggunakan Class

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

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Bahasa Pemrograman :: Java Class Library

Pemrograman Lanjut. Class : Deeper Look 2

IKG2I4 / Software Project I

Inheritance dan Kata Kunci static

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Inheritance (Pewarisan) Pengertian dasar inheritance

MODUL 1. Class, Object, Constructor dan Method

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

ENKAPSULASI Data Hiding

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

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Lanjut. Class, dan Instance Variable. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

Konsep Dasar Pemrograman Berorientasi Objek

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

Pemrograman Berorientasi Objek (Object Oriented Programming) Imam Fahrur Rozi

8 - Overriding dan Overloading

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

Pemrograman Berorientasi Objek

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

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

Konsep Dasar Pemrograman Berorientasi Obyek I JAVA. Anugrah Kusuma Seno Adi Putra

Praktikum 6 Class Design (Encapsulation)

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

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

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

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Politeknik Elektronika Negeri Surabaya

Praktikum 7. Dasar-dasar OOP di Java

Pertemuan 11 Object Oriented Program

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

TUGAS AKHIR APLIKASI KALKULATOR BOLA BERBASIS JAVA

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

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

STRUKTUR DENGAN ARRAY DAN FUNCTION

LAPORAN PERCOBAAN IV PEMBUATAN CALCULATOR ( MENGHITUNG GAJI KARYAWAN DAN TUNJANGANNYA) BERBASIS JAVA

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

REKAYASA PERANGKAT LUNAK (RPL) Implementasi PL

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

subclass class manapun private default protected public package yang sama

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

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

PEMOGRAMAN JAVA. Yoannita, S.Kom. Class(ii) [Constructor] [keyword this] Modifier Passing parameter [by value] [by references]

Enkapsulasi. Praktikum 7

CLASS, METHOD DAN MODIFIER

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

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

Algoritma Pemrograman [BS204]

Praktikum KPLBO Class dan Object I

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

Pemrograman Berorientasi. Abstract & Interface

Pemrograman Berbasis Objek. Politeknik Elektronika Negeri Surabaya

Transkripsi:

Class & Object 2 Imam Fahrur Rozi

Materi * Enkapsulasi * Access Modifier * Konstruktor * Atribut/Method Klass * Atribut/Method Instansiasi

Enkapsulasi * Merupakan konsep dasar OOP dimana atribut dan method digabungkan ke dalam satu penamaan (Class). Dan atribut dan method yang dimiliki oleh suatu Class bisa dibatasi hak aksesnya. Konsep pembahatasan hak akses ini yang juga disebut sbg Information Hiding * Pembatasan hak akses bisa dilakukan dengan menggunakan Access Modifier

Access Modifier * Kata kunci yang digunakan untuk membatasi hak akses class lain terhadap atribut/method suatu class * private * default * protected * public

Access Modifier

Access Modifier di Class Diagram Mahasiswa +nim: String - nama: String #ipk: float ~alamat: String +tampilbiodata(): void

Konstruktor * Adalah method istimewa yang dipanggil atau dijalankan pertama kali ketika membuat objek dari suatu klas * Istimewa? * Nama methodnya pasti sama dengan nama klas * Digunakan utk create objek/instansiasi * Hanya dieksekusi/dipanggil saat instansiasi saja * Selalu memiliki modifier akses public * Tidak memiliki tipe data fungsi * Tidak bisa mengembalikan nilai (tidak bisa return) * Setiap klas pasti punya konstruktor, meskipun tidak tertulis

Contoh Konstruktor

Macam2 konstruktor * Konstruktor berparameter atau berargumen * Konstruktor memiliki argumen fungsi * Konstruktor tidak berparameter/ tidak berargumen (konstruktor default) * Konstruktor tidak memiliki argumen fungsi

Contoh: Konstruktor Default

Contoh: Konstruktor Berparameter

Konstruktor * Jika dalam suatu Class tidak tercantum konstruktor, maka secara otomatis Class tsb akan dikenali oleh Java memiliki konstruktor default * Contoh: Meski klass Mahasiswa di bawah ini tdk tertulis konstruktor di dalamnya, maka dia tetap dikenali oleh Java memiliki konstruktor default

Konstruktor * Dalam 1 Class bisa terdapat lebih dari 1 konstruktor * Antara konstruktor 1 dengan yang lain harus berbeda daftar parameternya * Konstruktor- konstruktor dalam satu klas, dengan daftar parameter yang saling berbeda ini yang disebut sebagai konstruktor overloading

Contoh: Konstruktor Overloading

Atribut&Method Instansiasi * Adalah atribut dan method yang dimiliki oleh Objek atau Instance * Untuk mengakses atribut dan method instansiasi harus dilakukan dulu instansiasi/harus dibuat objek terlebih dulu * Cara mengakses atribut&method instansiasi:.. //lakukan dulu instansiasi objek nama_objek.nama_atribut nama_objek.nama_method();

Atribut&Method Class * Atribut&Method dimiliki oleh Class, bukan dimiliki oleh objek hasil instansiasi * Bernilai sama untuk semua objek dari Class yang sama * Atribut&Method Class dideklarasikan menggunakan kata kunci static (diletakkan sebelum tipe data) * Kalau kita hendak mengakses atribut&method klas, tanpa didahului dengan instansiasi. //tidak perlu instansiasi, langsung menggunakan //nama class NamaKlas.namaAtribut; NamaKlas.namaMethod();

Atribut&Method Class * Di Diagram Class Atribut dan method Class digambarkan dengan garis bawah di nama atribut&method nya instansiasi +nim: String +spp: int Mahasiswa +tampilbiodata(): void instansiasi m1: Mahasiswa +nim= 0210630064 +spp=1000 +tampilbiodata(): void m2: Mahasiswa +nim= 0210630001 +spp=1000 +tampilbiodata(): void

Ilustrasi Atribut instansiasi m1: Mahasiswa instansiasi +nim= 0210630064 +spp=1000 +tampilbiodata(): void +nim: String +spp: int Mahasiswa +tampilbiodata(): void instansiasi m2: Mahasiswa +nim= 0210630001 +spp=1000 +tampilbiodata(): void Atribut class Nilainya bisa beda antar objek satu dg objek lainnya Nilainya pasti sama antar objek satu dg objek lainnya, karena niainya dimiliki oleh Class- bukan dimiliki oleh objek

Atribut instansiasi Atribut class Cara mengakses atribut Class Cara mengakses atribut instansiasi