tif53 a. sidiq p.ebook.repo.mercubuana-yogya.ac.id/fti/materi_doc... · p4 object oriented...

19
P4 Object Oriented Programming TIF53 A. Sidiq P. Program Studi Teknik Informatika Program Studi Sistem Informasi Fakultas Teknologi Informasi Universitas Mercu Buana Yogyakarta SQ - http://sidiq.mercubuana-yogya.ac.id - [email protected]

Upload: others

Post on 30-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc... · P4 Object Oriented Programming TIF53 A. Sidiq P. Program Studi Teknik Informatika Program Studi Sistem Informasi

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 - [email protected]

Page 2: TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc... · P4 Object Oriented Programming TIF53 A. Sidiq P. Program Studi Teknik Informatika Program Studi Sistem Informasi

Tujuan

Mahasiswa mampu :

Mengetahui dan memahami konsep dasar Class danObject

Encapsulation, Inheritance dan Polimorfisme

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

2

Page 3: TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc... · P4 Object Oriented Programming TIF53 A. Sidiq P. Program Studi Teknik Informatika Program Studi Sistem Informasi

Pembahasan

Konsep Dasar Object

Konsep Dasar Class

Class & Object

Class & Object Dalam Pustaka Java

Encapsulation

Inheritance

Polymorphisme

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

3

Page 4: TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc... · P4 Object Oriented Programming TIF53 A. Sidiq P. Program Studi Teknik Informatika Program Studi Sistem Informasi

Click to add title

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

4

Abstract

Tidak

Komponen

Object

Kehidupan

Programming

Page 5: TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc... · P4 Object Oriented Programming TIF53 A. Sidiq P. Program Studi Teknik Informatika Program Studi Sistem Informasi

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 [email protected]

5

Page 6: TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc... · P4 Object Oriented Programming TIF53 A. Sidiq P. Program Studi Teknik Informatika Program Studi Sistem Informasi

Object biasanya terdapat di dalam suatu kelompok.

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

6

Page 7: TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc... · P4 Object Oriented Programming TIF53 A. Sidiq P. Program Studi Teknik Informatika Program Studi Sistem Informasi

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 [email protected]

7

Page 8: TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc... · P4 Object Oriented Programming TIF53 A. Sidiq P. Program Studi Teknik Informatika Program Studi Sistem Informasi

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

8

Page 9: TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc... · P4 Object Oriented Programming TIF53 A. Sidiq P. Program Studi Teknik Informatika Program Studi Sistem Informasi

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

9

Struktur Class & Object

Class

Object Object ... Object

Page 10: TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc... · P4 Object Oriented Programming TIF53 A. Sidiq P. Program Studi Teknik Informatika Program Studi Sistem Informasi

Class & Object Dalam Pustaka Java

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

10

Java Architecture(http://www.write-

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

Page 11: TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc... · P4 Object Oriented Programming TIF53 A. Sidiq P. Program Studi Teknik Informatika Program Studi Sistem Informasi

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 [email protected]

11

Page 12: TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc... · P4 Object Oriented Programming TIF53 A. Sidiq P. Program Studi Teknik Informatika Program Studi Sistem Informasi

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 [email protected]

12

Page 13: TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc... · P4 Object Oriented Programming TIF53 A. Sidiq P. Program Studi Teknik Informatika Program Studi Sistem Informasi

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

13

Contoh Enkapsulasi

Page 14: TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc... · P4 Object Oriented Programming TIF53 A. Sidiq P. Program Studi Teknik Informatika Program Studi Sistem Informasi

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 [email protected]

14

Page 15: TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc... · P4 Object Oriented Programming TIF53 A. Sidiq P. Program Studi Teknik Informatika Program Studi Sistem Informasi

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

15

Contoh Pewarisan

Page 16: TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc... · P4 Object Oriented Programming TIF53 A. Sidiq P. Program Studi Teknik Informatika Program Studi Sistem Informasi

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 [email protected]

16

Page 17: TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc... · P4 Object Oriented Programming TIF53 A. Sidiq P. Program Studi Teknik Informatika Program Studi Sistem Informasi

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

17

Contoh Polimorfisme

Page 18: TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc... · P4 Object Oriented Programming TIF53 A. Sidiq P. Program Studi Teknik Informatika Program Studi Sistem Informasi

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

18

Page 19: TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc... · P4 Object Oriented Programming TIF53 A. Sidiq P. Program Studi Teknik Informatika Program Studi Sistem Informasi

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

19

Thanks … ! For Participating

In My ClassC U Next Week