Pengenalan pemrograman berorientasi obyek

dokumen-dokumen yang mirip
Pengenalan pemrograman berorientasi obyek. Politeknik Elektronika Negeri Surabaya. Topik

Pengenalan pemrograman berorientasi iobyek

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

Praktikum 6 Class Design (Encapsulation)

Dasar-Dasar OOP di Java

Dasar-Dasar OOP di Java

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

Bab 8. Dasar-Dasar OOP

Politeknik Elektronika Negeri Surabaya

Deklarasi atribut dapat dilakukan dengan sintaks sebagai berikut:

B. DASAR TEORI MENGENAL OBJEK & CLASS

B. DASAR TEORI MENGENAL OBJEK & CLASS

Pemrograman Berorientasi. Class dan Obyek 2

Praktikum 2 Dasar Pemrograman Java dan Tipe Data

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

[Lanjutan] Nurochman

Inheritance (Pewarisan) Pengertian dasar inheritance

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

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

Membuat dan Menggunakan Class

Bahasa Pemrograman 2.

Pertemuan 11 Object Oriented Program

INTERAKSI ANTAR OBJECT

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

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Inheritance dan Kata Kunci static

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

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

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

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Class & Object 2. Imam Fahrur Rozi

Konsep Pemrograman Berorientasi Obyek

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

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

Pemrograman Lanjut Review Class dan Object PTIIK

MODUL 1. Class, Object, Constructor dan Method

KONSEP OBJEK ORIENTASI PROGRAM

Pemrograman Berbasis Objek Inheritance

PERTEMUAN 3 OBJEK DAN CLASS

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

PRAKTIKUM I Class dan Obyek

Inheritance. Topik 5/17/2013

Dasar Pemrograman Java

Praktikum 3 Konsep Class, Attribute dan Method

BEKERJA DENGAN JAVA CLASS LIBRARY

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

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

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

Bahasa Pemrograman :: Polimorfism and Abstraction

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

Modul II Object Oriented Programming

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

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

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

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

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

Konsep Dasar Pemrograman Berorientasi Objek

Pemrograman Berorientasi Objek

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

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

C#, Programming, Object-oriented. Pengenalan C# Erick Pranata. Edisi I

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

Pemrograman Lanjut. Class : Deeper Look 2

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

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

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi

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

Jobsheet 09. Overloading and Overriding Method

2 TIPE DATA DAN VARIABEL

Bahasa Pemograman II. Object Oriented Programming

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

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

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

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

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

subclass class manapun private default protected public package yang sama

Pemrograman Berorientasi Obyek (C++) Departemen Ilmu Komputer FMIPA IPB 2013

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

Polymorphism (Polimorfisme)

BAB II VARIABEL DAN TIPE DATA

Dasar Pemrograman Java

IKG2I4 / Software Project I

OBJECT ORIENTED PROGRAMMING. Day 2 : Dasar Pemrograman Java

SUMBER BELAJAR PENUNJANG PLPG

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

Bahasa Pemrograman :: Java Class Library

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

Algoritma Pemrograman [BS204]

Konsep Pemrograman Berbasis Obyek

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan

Modul 2 Object Oriented Programming (OOP) I

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

adalah cara pandang yang memandang SEGALA SESUATU sebagai OBJEK. Semua aspek dalam Java programming dapat dianggap sebagai objek, -kecuali

MODUL 1 PENGENALAN OOP

Transkripsi:

Pengenalan pemrograman berorientasi obyek Oleh: Ali Ridho Barakbah Pemrograman Berbasis Obyek Pertemuan 6 IT-EEPIS

Keuntungan OOP Reusabilitas Pembangunan program lebih cepat Fleksibilitas lebih tinggi Ekstensibilitas Less maintenance

Kata kunci OOP Objek dapat berupa Class atau Instances. Harus berasal dari entitas atau konsep dunia nyata. Atribut identitas unik dari obyek Metode fungsi untuk pengaksesan atribut atau tugas tertentu Enkapsulasi tersembunyi struktur data dan implementasi dari obyek lain. Inheritansi merepresentasikan keterhubungan struktural antar obyek Polymorphism kemampuan untuk merepresentasikan 2 bentuk yang berbeda

Fitur OOP Encapsulation Inheritance Polymorphism

Deklarasi class <modifier> class <classname> { [deklarasi_atribut] [deklarasi_konstruktor] [deklarasi_metode]

Contoh public class Siswa { modifier nama class

Deklarasi Atribut <modifier> <tipe> <nama_atribut>;

Contoh public class Siswa { public int nrp; public String nama; atribut

Deklarasi metode <modifier> <return_type> <nama_metode> ([daftar_argumen]) { [<statement>]

Contoh public class Siswa { public int nrp; public String nama; public void info() { metode System.out.println(nrp + + nama + + adalah siswa PENS );

Pengaksesan anggota obyek public class IsiData { public static void main(string args[ ]) { Siswa IT2=new Siswa(); IT2.nrp=5; IT2.nama= Andi ; IT2.info();

Reference type Tipe selain tipe primitif dinamakan reference type Reference type adalah tipe berbentuk suatu class Pembuatan suatu reference type untuk mengalokasikan memori dilakukan dengan menggunakan kata kunci new XXX() dimana XXX adalah konstruktor dari reference type

Contoh public class MyDate { private int day=1; private int month=1; private int year=2000; public MyDate(int day, int month, int year) { public class TestMyDate { public static void main(string args[]) { MyDate today = new MyDate(10,11,2006);

Alokasi memori MyDate today = new MyDate(10, 11, 2006); today????

MyDate today = new MyDate(10, 11, 2006); today day month year???? 0 0 0

MyDate today = new MyDate(10, 11, 2006); today day month year???? 1 1 2000

MyDate today = new MyDate(10, 11, 2006); today day month year???? 10 11 2006

MyDate today = new MyDate(10, 11, 2006); today 0x01abcdef day month year 10 11 2006

Men-assign reference variable MyDate x = new MyDate(14, 6, 2005); MyDate y = x; x y 0x01234567 0x01234567 14 6 2005

Men-assign reference variable MyDate x = new MyDate(14, 6, 2005); MyDate y = x; y = new MyDate(14, 6, 2005); 14 x y 0x01234567 0x01234568 14 6 6 2005 2005

Pass by value Java tidak membolehkan adanya pass by reference, jadi hanya mengijinkan pass by value. Ketika argumen yang di-passing adalah Ketika argumen yang di-passing adalah bertipe reference type, maka anggotaanggota (data member) dari argumen tersebut diperlakukan sebagai pass by reference, sedangkan argumennya tetap (dianggap) sebagai pass by value

Contoh public class MyDate { private int day=1; private int month=1; private int year=2000; public MyDate(int day, int month, int year) { public void setday(int day) { // change the day public void print() { // print the day, month and year

public class TestMyDate { public static void changeint(int value) { value = 10; public static void changeobjectref(mydate ref) { ref = new mydate(3, 5, 2003); public static void changeobjectattr(mydate ref) { ref.setday(5); public static void main(string args[]) { int x=5; changeint(x); System.out.println(x); MyDate today=new MyDate(10,10,2005); changeobjectref(today); today.print(); changeobjectattr(today); today.print();

Hasil eksekusi > java TestMyDate 5 10-10-2005 5-10-2005

Class Fundamentals: main method The main() Method public static void main(string[] args) public : method main() dapat diakses oleh apa saja, termasuk java technology interpreter. static : keyword ini berfungsi untuk memberi tahu kompiler bahwa method main bisa langsung digunakan dalam context class yang bersangkutan. Untuk mengeksekusi/menjalankan method yang bertipe static, tidak diperlukan instance nya. void : menunjukkan bahwa method main() tidak mengembalikan nilai main : merupakan nama method utama dari program java String [] args : Menyatakan bahwa method main() menerima single parameter yaitu args yang bertipe array. Digunakan pada saat memasukkan parameter pada saat menjalankan program. Contoh: java TestGreeting args[0] args[1]

Modifier : public, private, protected, dan default Constructor adalah bukan method, sehingga tidak punya return values dan tidak diturunkan/diwariskan

Modifier : public, private, protected, dan default

Note: Jika kita mendeklarasikan constructor pada suatu class yang sebelumnya tidak mempunyai constructor, maka default constructor class tersebut akan hilang. Sehingga bila constructor yang kita buat tadi mempunyai argumen, kemudian kita buat obyek dengan cara new Xxx(), proses kompilasi akan menghasilkan error.