Pemrograman berorientasi object

Post on 11-Nov-2014

565 views 1 download

Tags:

description

 

Transcript of Pemrograman berorientasi object

Pemrograman Berorientasi Object

Pusdiklat BPK-RI :: Biro TI

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

Agenda

Pengertian Object Oriented Programming (OOP)

Object dan Class4 Fitur dalam OOP

Abstraction, Polymorphism, Inheritance, Encapsulation (A Pie)

Perancangan Software

OOP

Paradigma pemrograman selain Procedural Programming

Procedural Vs OOP

Object dan Class

Class Template dari sebuah Object

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

Fitur-fitur OOP

AbstractionPolymorphism InheritanceEncapsulation

Abstraction

Menyembunyikan implementation dari suatu method

Share schema, hide implementationAbstract class tidak dapat di-

instantiate secara langsung.MustInherit

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.

Inheritance

Suatu Class bisa diturunkan ke Class yang lain

Yang diturunkan adalah Method , Properties

Reusability

Encapsulation

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

Code

Class tidak hidup jika tidak di-instantiate menjadi sebuah Object

Code

Instantiate sebuah object

Code

Code

Code

Code

Perancangan Software

Common Practices Pemisahan antara UI dengan Proses

Bisnis dan dengan Akses Data Pembagian tugas antara Designer,

Developer, dan Arsitek

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

Web-based Application

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

Web-based Application

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

Web-based Application

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

Konsep Three-Layer

Konsep Three-Layer

Page / User Interface HANYA berkomunikasi dengan Business Components

Diskusi / Q&A