Post on 11-Nov-2014
description
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