Pemrograman berorientasi object

24
Pemrograman Berorientasi Object Pusdiklat BPK-RI :: Biro TI

TAGS:

description

 

Transcript of Pemrograman berorientasi object

Page 1: Pemrograman berorientasi object

Pemrograman Berorientasi Object

Pusdiklat BPK-RI :: Biro TI

Page 2: Pemrograman berorientasi object

Welkam tu Da Klab

Public Sub Introduction(Byval Me as Object)Me.Name = “Pingky Dezar Zulkarnain”Me.Position = “Developer Lead”Me.IsFather = TrueMe.HasChild = TrueDim Show as New Me.Present(“OOP”)Show.Rule.SetNoRingPhone = TrueShow.Start

End Sub

Page 3: Pemrograman berorientasi object

Agenda

Pengertian Object Oriented Programming (OOP)

Object dan Class4 Fitur dalam OOP

Abstraction, Polymorphism, Inheritance, Encapsulation (A Pie)

Perancangan Software

Page 4: Pemrograman berorientasi object

OOP

Paradigma pemrograman selain Procedural Programming

Procedural Vs OOP

Page 5: Pemrograman berorientasi object

Object dan Class

Class Template dari sebuah Object

Objects Instance dari sebuah Class Memiliki sifat-sifat sbb:▪ Variabel▪ Properties▪ Behaviour▪ Do something

Page 6: Pemrograman berorientasi object

Fitur-fitur OOP

AbstractionPolymorphism InheritanceEncapsulation

Page 7: Pemrograman berorientasi object

Abstraction

Menyembunyikan implementation dari suatu method

Share schema, hide implementationAbstract class tidak dapat di-

instantiate secara langsung.MustInherit

Page 8: Pemrograman berorientasi object

Polymorphism

Kesamaan behaviour, beda Implementation

Inheritance-based Menekankan pada pendefinisian fungsi-

fungsi baku yang dapat di-extend di class turunannya

Interface-based Menekankan pada keseragaman

signature namun implementasi berbeda-beda.

Page 9: Pemrograman berorientasi object

Inheritance

Suatu Class bisa diturunkan ke Class yang lain

Yang diturunkan adalah Method , Properties

Reusability

Page 10: Pemrograman berorientasi object

Encapsulation

Pembungkusan properties, methods, dan member lainnya ke dalam satu kesatuan unit ; object

Page 11: Pemrograman berorientasi object

Code

Class tidak hidup jika tidak di-instantiate menjadi sebuah Object

Page 12: Pemrograman berorientasi object

Code

Instantiate sebuah object

Page 13: Pemrograman berorientasi object

Code

Page 14: Pemrograman berorientasi object

Code

Page 15: Pemrograman berorientasi object

Code

Page 16: Pemrograman berorientasi object

Code

Page 17: Pemrograman berorientasi object

Perancangan Software

Common Practices Pemisahan antara UI dengan Proses

Bisnis dan dengan Akses Data Pembagian tugas antara Designer,

Developer, dan Arsitek

Page 18: Pemrograman berorientasi object

Common Practices

Designer hanya concern dengan elemen GUI *.aspx; *.ascx; *.css;Form; dsb

Developer fokus kepada proses bisnis class;Code Behind

Arsitek fokus kepada: Reduce pekerjaan yang redundant Enforce Rule :: Maintainability Framework Manage Trade-Off

Page 19: Pemrograman berorientasi object

Web-based Application

*.aspx; *.aspx.vb; *.dll

Page 20: Pemrograman berorientasi object

Web-based Application

*.aspx; *.aspx.vb; *.dll

Page 21: Pemrograman berorientasi object

Web-based Application

*.aspx; *.aspx.vb; *.dll

Page 22: Pemrograman berorientasi object

Konsep Three-Layer

Page 23: Pemrograman berorientasi object

Konsep Three-Layer

Page / User Interface HANYA berkomunikasi dengan Business Components

Page 24: Pemrograman berorientasi object

Diskusi / Q&A