Pemrograman Berorientasi Object

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek (Project)
Advertisements

Pemrograman Berorientasi Objek
Membuat class sendiri.
1.Overloading method 2.Konstruktor 3.Overloading konstruktor 1.Overloading method 2.Konstruktor 3.Overloading konstruktor.
Nur Hayatin, S.ST Referensi : Gunadarma University.
Workshop SCS: Java Game Programming
Pemrograman Berorientasi Objek
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Pemrograman Berbasis Obyek
Encapsulation, Inheritance, polymorphism, dan interface
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Pemrograman Berorientasi Obyek Oleh Tita Karlita
Hubungan Antar Kelas.
Class.
Class Member Access Control
Pemrograman Berorientasi Obyek dengan JAVA Interface
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Object Oriented Programming with JAVA 2011/2012
Kelas Lanjut 2 Oleh Tita Karlita.
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Algoritma &Pemrograman 1
Firman Asharudin | Pemrograman Lanjut
Class & Object Disusun Oleh: Reza Budiawan Untuk:
Outline: Class Objek Konstruktor Destruktor Overloading dan Tipe value
OBJEK dan KELAS Sutrisno PTIIK-UB.
Access Modifier.
Objek-Oriented Programming (OOP)
Pemrograman Berorientasi Object
Object Oriented Programming
Algoritma & Pemrograman 1
Method & Constructor METHOD.
Constructor dan Overloading
POLYMORPHISM (Overloading)
Inheritance Pertemuan 8
Teori *Karakteristik PBO*
BAB ENCAPSULATION ( Enkapsulasi )
MODIFIER JAVA.
Enkapsulasi, Accessor Method, Mutator Method
Constructor overloading
Association, Composition dan Inheritance
MEMBUAT CLASS SENDIRI 2.
Pemrograman Berorientasi Object
METODE (2) SUSSI.
Membuat Kelas.
Objects in Java U Abd. Rohim, MT mailto:
Pemrograman Berorientasi Object
Pemrograman Berorientasi Object
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB IV – CLASS (2)
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
Membuat Class Sendiri.
Array, Class, Obyek, Method danConstructor.
Pemrograman Berorientasi Objek
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB III – CLASS (2)
ISTILAH-ISTILAH PENTING PEMROGRAMAN BERBASIS OBYEK
Inisiasi Class dan Object
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER (STMIK) PALANGKARAYA
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding Pemrograman.
Array, Class, Obyek, Method danConstructor.
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Dasar-dasar Pemrograman Berbasis Obyek. kelas Kelas pada java didefinisikan dengan menggunakan kata kunci class.
- PERTEMUAN 2- CONSTRUCTOR
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Pemrograman Berorientasi Objek
DPH1C4 Pemrograman berorientasi Obyek
DPH1C4 Pemrograman berorientasi Obyek
Transcript presentasi:

Pemrograman Berorientasi Object Static Class, Hak Akses, Overloading, & Bekerja dengan Banyak Objek Abas Setiawan Teknik Informatika s1

Static Variable & Constant

Static Variable Jika ingin semua Instance of Class berbagi data, biasanya menggunakan variable statis, atau static variable atau class variable. Variabel statis menyimpan nilainya untuk suatu variable pada lokasi memory yang umum (common memory location). Karena lokasi umum ini, jika salah satu objek merubah nilai variabel statis, semua objek dari kelas yang sama yang terpengaruh. Dapat dipanggil tanpa harus membuat instance.

Contoh Static Variable

Design Static Variable yang Benar

Contoh static Method

Latihan & Diskusi Isilah tanda tanya “?”

Hak Akses

Hak Akses Hak Akses atau disebut dengan visibilitas atau Access Modifier Digunakan untuk melindungi members Class (poperty/method) yang ada di Class. Private: Melindungi members Class sehingga tidak dapat diakses dari luar Class tersebut. Terkait dengan konsep enkapsulasi. Protected: Memperbolehkan members Class dapat diakses oleh Class yang merupakan suatu turunan Class tersebut. Public: Memperbolehkan members Class untuk dapat diakses oleh Class yang lain. Package: digunakan untuk organisasi class-class.

Hak Akses (lanj.)

Design yang Salah

Overloading

Overloading Overloading pada pemrograman adalah memperbolehkan beberapa method atau konstruktor dengan nama yang sama, tetapi memiliki nilai parameter/argument yang berbeda. Constructor Overloading Method Overloading(static atau non-static)

Overloading Constructor Method class StudentData { private int stuID; StudentData() { stuID = 100; } StudentData(int num1) { stuID = num1; class DisplayOverloading { public void disp(char c) { System.out.println(c); } public void disp(int c) { System.out.println(c );

Keterhubungan antar Class

Asosiasi Asosiasi merupakan keterhubungan secara umum antar dua Class. Asosiasi antar dua Class disimbolkan dengan garis lurus dengan keterangan label “Take” dan “Teach”. Gambaran dari UML sederhana diatas adalah 5 sampai 60 Student “take” banyak Course, dan 0 sampai 3 Course “Teach” oleh 1 Faculty.

Implementasi Kode Asosiasi

Agregrasi dan Komposisi Agregasi (gabungan) adalah bentuk khusus dari asosiasi yang mewakili hubungan kepemilikan antara dua objek. Sebuah objek dapat dimiliki oleh beberapa objek agregrat lainnya. Jika suatu objek eksklusif dimiliki oleh sebuah objek diagregasi, hubungan antara objek dan objek agregat disebut sebagai komposisi. Misalnya, "seorang siswa memiliki nama" adalah hubungan komposisi antara mahasiswa dan nam, sedangkan "mahasiswa memiliki alamat" adalah hubungan agregasi antara mahasiswa dan Alamat, karena alamat bisa dibagi oleh beberapa siswa.

Implementasi agregrasi dan komposisi

Referensi Introduction to Java Programming, Comprehensive Version (10th Edition) by Y. Daniel Liang, 2015, Pearson Education, Inc.