TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc... · P4 Object Oriented...

Post on 30-Oct-2020

0 views 0 download

Transcript of TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc... · P4 Object Oriented...

P4Object Oriented Programming

TIF53

A. Sidiq P.

Program Studi Teknik InformatikaProgram Studi Sistem Informasi

Fakultas Teknologi InformasiUniversitas Mercu Buana Yogyakarta

SQ - http://sidiq.mercubuana-yogya.ac.id - dnd_07june07@live.com

Tujuan

Mahasiswa mampu :

Mengetahui dan memahami konsep dasar Class danObject

Encapsulation, Inheritance dan Polimorfisme

SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com

2

Pembahasan

Konsep Dasar Object

Konsep Dasar Class

Class & Object

Class & Object Dalam Pustaka Java

Encapsulation

Inheritance

Polymorphisme

SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com

3

Click to add title

SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com

4

Abstract

Tidak

Komponen

Object

Kehidupan

Programming

Konsep Dasar Object

Object dari sudut pandang kehidupan sehari-hari : Suatu benda.

Bersifat abstract (nyata), Contoh : Mobile Phone, Notebook, Pen, Book, dll.

Atau bersifat virtual (semu/maya/khayalan), Contoh : Ide, Gagasan, dll.

Object dari sudut pandang pemrograman : Suatu komponen dari sistem yang dibangun.

Contoh : Text Box, Window, Text Area, Button, dll

SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com

5

Object biasanya terdapat di dalam suatu kelompok.

SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com

6

Konsep Dasar Class

Class merupakan kumpulan dari beberapa object.

Class dari sudut pandang kehidupan sehari-hari : Kelompok Contoh :

Mobil → Class

City Car, MPV, Sedan, Sport, Commercial Vehicle

Class dari sudut pandang pemrograman : Blue Print Contoh :

Cetakan lilin → Blue Print → Class

Lilin → Object hasil Blue Print.

SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com

7

SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com

8

SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com

9

Struktur Class & Object

Class

Object Object ... Object

Class & Object Dalam Pustaka Java

SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com

10

Java Architecture(http://www.write-

technical.com/126581/session1/lecture1/archi_packages.gif)

Class & Object Java dibagi menjadi beberapa kelompok, antara lain : java.lang → Base Class (Dasar) → Tipe data (Int, Float, Double, etc) java.net → Network Class → URL, URLConnection, etc java.io → I/O Class → DataOutputStream, DataInputStream, File, etc java.awt → GUI Class→ Button, TextField, TextArea, etc java.applet → Applet Class → AudioClip, etc java.Math → Mathematic Class → Math.sin(), Math.cos(), etc java.util → Object Complement (Pelengkap) → HashTable, etc java.security → Computer Security Class → AccesController, Certificate,

etc java.text → Standard Text Class → Format tanggal, jam, etc java.crypto → Criptography Object→ SecretKeyFactory, KeyGenerator, etc javax.net.ssl → Network Security Class → by SSL javax.xml → XML integration Class → by XML

SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com

11

Encapsulation

Enkapsulasi merupakan suatu class yang sebenarnyaterpisah dengan class yg lain, dimana atribut danfungsi yg terdapat di dalam class tersebutterbungkus dalam kapsul. Sehingga akses dari luarterhadap isi class terbatas tergantung dari jenismodifier yg digunakan.

Enkapsulasi = menyembunyikan suatu object dariobject lain.

SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com

12

SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com

13

Contoh Enkapsulasi

Inheritance

Inheritance merupakan suatu pewarisan sifat darisuatu class kepada sub-class nya

Inheritance Key : Extends

Tujuan : mempermudah pembuatan/penyusunan program client,

dengan ketersediaan object yg sudah ada. Sehingga tidakharus membuat object yg sama berulang-ulang kali.

SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com

14

SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com

15

Contoh Pewarisan

Polymorphisme

Polimorfisme merupakan sifat yg memungkinkan daridari class dan object yg dapat :

Bersifat poly morphy (mempunyai banyak bentuk)

Mempunyai nama yg sama dengan isi fungsi ygberbeda

Contoh : Beberapa konstruktor dengan jumlah parameter yg

berbeda

SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com

16

SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com

17

Contoh Polimorfisme

SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com

18

SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com

19

Thanks … ! For Participating

In My ClassC U Next Week