Pemrograman berorientasi object
-
Upload
pingky-dezar -
Category
Technology
-
view
566 -
download
1
description
Transcript of Pemrograman berorientasi object
![Page 1: Pemrograman berorientasi object](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/1.jpg)
Pemrograman Berorientasi Object
Pusdiklat BPK-RI :: Biro TI
![Page 2: Pemrograman berorientasi object](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/2.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/4.jpg)
OOP
Paradigma pemrograman selain Procedural Programming
Procedural Vs OOP
![Page 5: Pemrograman berorientasi object](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/6.jpg)
Fitur-fitur OOP
AbstractionPolymorphism InheritanceEncapsulation
![Page 7: Pemrograman berorientasi object](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/7.jpg)
Abstraction
Menyembunyikan implementation dari suatu method
Share schema, hide implementationAbstract class tidak dapat di-
instantiate secara langsung.MustInherit
![Page 8: Pemrograman berorientasi object](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/8.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/9.jpg)
Inheritance
Suatu Class bisa diturunkan ke Class yang lain
Yang diturunkan adalah Method , Properties
Reusability
![Page 10: Pemrograman berorientasi object](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/10.jpg)
Encapsulation
Pembungkusan properties, methods, dan member lainnya ke dalam satu kesatuan unit ; object
![Page 11: Pemrograman berorientasi object](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/11.jpg)
Code
Class tidak hidup jika tidak di-instantiate menjadi sebuah Object
![Page 12: Pemrograman berorientasi object](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/12.jpg)
Code
Instantiate sebuah object
![Page 13: Pemrograman berorientasi object](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/13.jpg)
Code
![Page 14: Pemrograman berorientasi object](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/14.jpg)
Code
![Page 15: Pemrograman berorientasi object](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/15.jpg)
Code
![Page 16: Pemrograman berorientasi object](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/16.jpg)
Code
![Page 17: Pemrograman berorientasi object](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/17.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/18.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/19.jpg)
Web-based Application
*.aspx; *.aspx.vb; *.dll
![Page 20: Pemrograman berorientasi object](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/20.jpg)
Web-based Application
*.aspx; *.aspx.vb; *.dll
![Page 21: Pemrograman berorientasi object](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/21.jpg)
Web-based Application
*.aspx; *.aspx.vb; *.dll
![Page 22: Pemrograman berorientasi object](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/22.jpg)
Konsep Three-Layer
![Page 23: Pemrograman berorientasi object](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/23.jpg)
Konsep Three-Layer
Page / User Interface HANYA berkomunikasi dengan Business Components
![Page 24: Pemrograman berorientasi object](https://reader033.fdocuments.in/reader033/viewer/2022061118/54621855af79599e2c8b4957/html5/thumbnails/24.jpg)
Diskusi / Q&A