FONDASI PEMROGRAMAN & STRUKTUR DATA #4 - 1

Slides:



Advertisements
Presentasi serupa
Pemrograman JAVA (TIB09)
Advertisements

Pemrograman Berorientasi Objek
Other OOP Basic Viska Mutiawani, M.Sc. Konsep penting Method overloading Encapsulation this keyword final static.
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
Object Oriented Programming
Abstract Class & Interface
OBJECT ORIENTED PROGRAMMING in JAVA
Workshop SCS: Java Game Programming
Pemograman beorientasi objek
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB I – KONSEP PBO.
Pemrograman Berorientasi Objek
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.
Konsep Pemrograman Berorientasi Objek
Encapsulation, Inheritance, polymorphism, dan interface
MINGGU 5 Java Programming (MKB614C)
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Pemrograman Berorientasi Objek
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Class, Inheritance, Encapsulation & Interface
Pemrograman Aplikasi Bergerak
Pemrograman Berorientasi Obyek Oleh Tita Karlita
METHOD Object Oriented Programming with JAVA 2011/2012.
Object Oriented Struktur Data.
- PERTEMUAN 4 - PERULANGAN
OBJECT ORIENTED PROGRAMMING YANES HARDIANTO SUI Politeknik Manufaktur Astra 2011.
OOP pada pemrograman Web
CLASS, OBJECT METHOD, PROPERTIES Object Oriented Programming
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Inheritance, polymorphism, dan interface
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
INHERITANCE (Oleh : Nur Hayatin, S.ST)
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Pertemuan 6 PEWARISAN AND POLYMORPHISM
FONDASI PEMROGRAMAN & STRUKTUR DATA #5
Pemrograman Visual I Outline: Method Method Void & fungsi
Outline: Class Objek Konstruktor Destruktor Overloading dan Tipe value
FONDASI PEMROGRAMAN & STRUKTUR DATA #8
Access Modifier.
Materi 1: Konsep Pemrograman Berorientasi Objek Kelas dan Objek
Objek-Oriented Programming (OOP)
Pemrograman Berorientasi Object
Method & Constructor METHOD.
MODIFIER JAVA.
Pertemuan 4 Class, object & Variable
Enkapsulasi, Accessor Method, Mutator Method
KELAS DAN OBJEK BAGIAN I Pertemuan 6.
MEMBUAT CLASS SENDIRI 2.
Pertemuan 9 Pemrograman Berbasikan Objek
Pemrograman Berorientsi Objek Pertemuan 15
Membuat Kelas.
PBO Lanjutan Membuat Kelas.
Object Oriented Programming
Pilar Object Oriented Programming
Pilar Object Oriented Programming
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
PEMROGRAMAN BERORIENTASI OBJECT 4 SKS 2 TEORI DAN 2 PRAKTEK
Object Oriented Programming
Method Java Fundamental Syahrul Mauluddin S.Kom, M.Kom.
PEMROGRAMAN BERORIENTASI OBJEK
Pilar Object Oriented Programming
ISTILAH-ISTILAH PENTING PEMROGRAMAN BERBASIS OBYEK
(Object Oriented Programming)
Pemrograman Berorientasi Obyek
DPH1C4 Pemrograman berorientasi Obyek
FONDASI PEMROGRAMAN & STRUKTUR DATA #5 - 1
FONDASI PEMROGRAMAN & STRUKTUR DATA #6
FONDASI PEMROGRAMAN & STRUKTUR DATA #7
FONDASI PEMROGRAMAN & STRUKTUR DATA #8
Bahasa Pemrograman (Pemrograman Visual)
Transcript presentasi:

FONDASI PEMROGRAMAN & STRUKTUR DATA #4 - 1 Prinsip-prinsip OOP

Introduction Object Oriented Programming By: Augury El Rayeb

Object Oriented Programming Intro Suatu konsep pemrograman yang berorientasi pada Object. Object …?

Object Oriented Programming Tentang Object (Pemrograman) Object merupakan entitas/data type yang memiliki struktur dan state. Tiap object memiliki operasi yang disediakan untuk mengakses atau memanipulasi state-nya. Object merupakan unit atomic: bagian-bagian dari object tidak dapat dibongkar oleh pengguna object.

Object Oriented Programming Tentang Object (Pemrograman) Atomicity dikenal juga dengan information hiding. Information hiding: User tidak dapat mengakses langsung ke bagian- bagian atau implementasi object; hal tersebut dapat diakses secara tidak langsung, melalui method yang disediakan pada object. “Do not open—no user serviceable parts inside.” Warning:

Object Oriented Programming Suatu peradigma pemrograman yang menggunakan object (Struktur Data yang terdiri dari state/data fields dan behaviors/methods) Merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data & fungsi di dalam paradigma ini dibungkus dalam class atau objects Support code reuse Programmer harus dapat me-reuse object sehingga tidak perlu menulis ulang program.

Object Oriented Programming Inheritance Suatu cara untuk reuse (menggunakan ulang) code dari objects yang ada atau membangun subtype dari object yang sudah ada.

Object Oriented Programming Encapsulation Menyembunyikan detil keseluruhan dari implementasi (information hiding). Untuk menyembunyikan interface dari implementasi digunakan kata kunci private.

Object Oriented Programming Polymorphism Memberikan suatu kemampuan pada program untuk berkembang secara terus menerus. Baik pada tahap pengembangan awal ataupun pada saat ingin menambahkan kemampuan-kemampuan yang baru. Merupakan bagian dari implementasi inheritance

Class By: Augury El Rayeb

Class “Suatu class pada java terdiri dari fields yang berfungsi untuk menyimpan data dan methods yang nantinya akan digunakan oleh instances dari class” . “Suatu class pada java merupakan suatu blue print untuk object yang akan digunakan dalam program”

Class “Merupakan spesifikasi dari suatu object yang mengacu padanya”. [cay horstmann, Big Java, 2.4] “Merupakan type dari suatu object”. [cay horstmann, Big Java, 2.4] “Merupakan template untuk membuat object”. [Lucy Mendel, MIT]

Class public class IntCell { // Public methods public int read( ) { return storedValue; } public void write( int x ){ storedValue = x; /* Private internal data representation */ private int storedValue; IntCell Data: storedValue Method: read() write(int x) Kita bisa menggunakan method read() dan write() pada object yang memiliki type class IntCell. Contoh: IntCell m = new IntCell( ); m.write( 5 );

Class Contoh Class dalam Program Java // IntCell class // int read( ) --> Returns the stored value // void write( int x ) --> x is stored public class IntCell { // Public methods public int read( ) { return storedValue; } public void write( int x ) { storedValue = x; // Private internal data representation private int storedValue; Class IntCell Method read() dengan tipe public, dgn return value Method write() dengan tipe public, tanpa return value (void) Field storedValue dengan tipe private. Field adalah member yang menyimpan data, biasanya memiliki tipe private. Method adalah member melakukan aksi

Class Public members merupakan bagian dari class yang dapat dilihat oleh pengguna object. Private members merupakan bagian dari class yang tidak dapat dilihat (hidden) dari sisi pengguna object. (nonclass routines). public int read( ) { private int storedValue;

Class Methods yang mengembalikan nilai harus disertakan tipe dari nilai yang di kembalikannya, pada deklarasi method Methods yang tidak mengembalikan nilai harus disertakan void, pada deklarasi method public int read( ) { public void write( int x ) {

Class Membuat object dari Class Object m menggunakan method write() // IntCell class // int read( ) --> Returns the stored value // void write( int x ) --> x is stored public class IntCell { // Public methods public int read( ) { return storedValue; } public void write( int x ){ storedValue = x; /* Private internal data representation */ private int storedValue; Deklarasi object m dengan tipe class IntCell // Exercise the IntCell class public class TestIntCell { public static void main( String [ ] args ) { IntCell m = new IntCell( ); m.write( 5 ); System.out.println( "Cell contents: " + m.read( ) ); // The next line would be illegal if uncommented // because storedValue is a private member // m.storedValue = 0; } Object m menggunakan method read()

Object By: Augury El Rayeb

Constructing Objects (instance) Suatu object adalah suatu nilai yang dapat dimanipulasi dengan memanggil satu atau lebih method yang dimilikinya [cay horstmann, Big Java, 2.4] Attrubute: bahanBakar Kecepatan ..dsb Methods: IsiBahanBakar() tambahKecepatan() kurangiKecepatan() ..dsb

Constructing Objects (instance) Suatu method terdiri dari urutan instruksi yang dapat mengakses data internal objectnya [cay horstmann, Big Java, 2.4] Gas Pedal Gear/Speed Coupling Pedal

Constructing Objects (instance) Pembuatan suatu object dengan mengacu pada suatu class disebut instance Class Object

Constructing Objects (instance) Kebanyakan program memerlukan berbagai jenis object. Untuk itu perlu diketahui cara membangun (construct) object baru. Syntax: Contoh: IntCell objAngka = new IntCell( ); <namaClass> <namaObjectBaru> = new namaClass() namaObjectBaru namaClass

Constructing Objects (instance) Contoh public class IntCell { // Public methods public int read( ) { return storedValue; } public void write( int x ){ storedValue = x; /* Private internal data representation */ private int storedValue; m sebagai suatu object acuan. Dapat dimanipulasi dengan memanggil method-nya: write(par), dengan cara: m.write(5) Saat method write() dipanggil, beberapa aktifitas terjadi didalam object, dan hasilnya adalah storedValue diisi dengan nilai dikirim melalui parameter. public class TestIntCell { public static void main( String [ ] args ) { IntCell m = new IntCell( ); m.write( 5 ); System.out.println( "Cell contents: " + m.read( ) ); }

See You Next Session Thanks