    {"id":2159,"date":"2022-04-21T00:09:47","date_gmt":"2022-04-20T17:09:47","guid":{"rendered":"http:\/\/student-activity.binus.ac.id\/himmat\/?p=2159"},"modified":"2022-04-21T00:17:06","modified_gmt":"2022-04-20T17:17:06","slug":"sekilas-tentang-object-oriented-programming","status":"publish","type":"post","link":"https:\/\/student-activity.binus.ac.id\/himmat\/2022\/04\/sekilas-tentang-object-oriented-programming\/","title":{"rendered":"Sekilas Tentang Object Oriented Programming"},"content":{"rendered":"<p style=\"text-align: justify\"><em><span style=\"font-weight: 400\">Object Oriented Programming<\/span><\/em><span style=\"font-weight: 400\"> merupakan paradigma pemrograman yang bertujuan untuk menstruktur data dan program dalam bentuk <\/span><em><span style=\"font-weight: 400\">class<\/span><\/em><span style=\"font-weight: 400\">. <\/span><em><span style=\"font-weight: 400\">Class<\/span><\/em><span style=\"font-weight: 400\"> dalam <\/span><em><span style=\"font-weight: 400\">Object Oriented Programming<\/span><\/em><span style=\"font-weight: 400\"> berperan sebagai kerangka yang memuat berbagai macam kumpulan <\/span><em><span style=\"font-weight: 400\">attribute<\/span><\/em><span style=\"font-weight: 400\"> dan <\/span><em><span style=\"font-weight: 400\">method<\/span><\/em><span style=\"font-weight: 400\">. Bentuk nyata dari <\/span><em><span style=\"font-weight: 400\">class<\/span><\/em><span style=\"font-weight: 400\"> adalah <\/span><em><span style=\"font-weight: 400\">object<\/span><\/em><span style=\"font-weight: 400\">, sehingga <\/span><em><span style=\"font-weight: 400\">class<\/span><\/em><span style=\"font-weight: 400\"> dapat direalisasikan menjadi <\/span><em><span style=\"font-weight: 400\">object<\/span><\/em><span style=\"font-weight: 400\"> atau dapat dikatakan juga bahwa <\/span><em><span style=\"font-weight: 400\">object<\/span><\/em><span style=\"font-weight: 400\"> adalah sebuah <\/span><em><span style=\"font-weight: 400\">instance<\/span><\/em><span style=\"font-weight: 400\"> dari <\/span><em><span style=\"font-weight: 400\">class<\/span><\/em><span style=\"font-weight: 400\">. <\/span><em><span style=\"font-weight: 400\">Attribute<\/span><\/em><span style=\"font-weight: 400\"> dalam <\/span><em><span style=\"font-weight: 400\">class<\/span><\/em><span style=\"font-weight: 400\"> merupakan suatu karakteristik yang mendeskripsikan suatu hal, dan <\/span><em><span style=\"font-weight: 400\">method<\/span><\/em><span style=\"font-weight: 400\"> merupakan aksi yang dapat dilakukan oleh <\/span><em><span style=\"font-weight: 400\">class<\/span><\/em><span style=\"font-weight: 400\"> tersebut.<\/span><\/p>\n<p style=\"text-align: justify\"><a href=\"http:\/\/student-activity.binus.ac.id\/himmat\/wp-content\/uploads\/sites\/14\/2022\/04\/ovsss2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2160\" src=\"http:\/\/student-activity.binus.ac.id\/himmat\/wp-content\/uploads\/sites\/14\/2022\/04\/ovsss2.jpg\" alt=\"\" width=\"720\" height=\"299\" \/><\/a><\/p>\n<p style=\"text-align: justify\"><em><span style=\"font-weight: 400\">Class<\/span><\/em><span style=\"font-weight: 400\"> juga dapat memiliki sebuah <\/span><em><span style=\"font-weight: 400\">object identifier <\/span><\/em><i><span style=\"font-weight: 400\">yang<\/span><\/i><span style=\"font-weight: 400\">\u00a0merupakan <\/span><i><span style=\"font-weight: 400\">attribute<\/span><\/i><span style=\"font-weight: 400\"> dari <\/span><i><span style=\"font-weight: 400\">class<\/span><\/i><span style=\"font-weight: 400\"> yang nilainya pasti berbeda antara <\/span><i><span style=\"font-weight: 400\">object \u2013 object<\/span><\/i><span style=\"font-weight: 400\"> yang terbentuk dari <\/span><i><span style=\"font-weight: 400\">class<\/span><\/i><span style=\"font-weight: 400\"> tersebut.<\/span><\/p>\n<p style=\"text-align: justify\"><b>Empat Prinsip Utama dalam Object Oriented Programming<\/b><\/p>\n<p style=\"text-align: justify\"><b><i>Inheritance<\/i><\/b><\/p>\n<p style=\"text-align: justify\"><em><span style=\"font-weight: 400\">Inheritance <\/span><\/em><span style=\"font-weight: 400\">merupakan konsep penurunan kumpulan <\/span><i><span style=\"font-weight: 400\">attribute <\/span><\/i><span style=\"font-weight: 400\">dan <\/span><i><span style=\"font-weight: 400\">method <\/span><\/i><span style=\"font-weight: 400\">pada suatu <\/span><i><span style=\"font-weight: 400\">class<\/span><\/i><span style=\"font-weight: 400\">, <\/span><i><span style=\"font-weight: 400\">class <\/span><\/i><span style=\"font-weight: 400\">yang menerima kumpulan <\/span><i><span style=\"font-weight: 400\">attribute <\/span><\/i><span style=\"font-weight: 400\">dan <\/span><i><span style=\"font-weight: 400\">method<\/span><\/i><span style=\"font-weight: 400\"> turunan tersebut disebut sebagai <\/span><em><span style=\"font-weight: 400\">child\/sub class<\/span><\/em><span style=\"font-weight: 400\"> dan <\/span><i><span style=\"font-weight: 400\">class<\/span><\/i><span style=\"font-weight: 400\"> yang menurunkan disebut sebagai <\/span><em><span style=\"font-weight: 400\">parent\/super class<\/span><span style=\"font-weight: 400\">. <\/span><\/em><i><span style=\"font-weight: 400\">Child\/sub class<\/span><\/i><span style=\"font-weight: 400\"> sendiri akan memiliki kumpulan <\/span><i><span style=\"font-weight: 400\">attribute <\/span><\/i><span style=\"font-weight: 400\">dan <\/span><i><span style=\"font-weight: 400\">method<\/span><\/i><span style=\"font-weight: 400\"> yang sama atau lebih dari <\/span><i><span style=\"font-weight: 400\">parent\/super class<\/span><\/i><span style=\"font-weight: 400\">.<\/span><\/p>\n<p style=\"text-align: justify\"><b><i>Abstraction<\/i><\/b><\/p>\n<p style=\"text-align: justify\"><em><span style=\"font-weight: 400\">Abstraction <\/span><\/em><span style=\"font-weight: 400\">merupakan konsep penggunaan suatu hal tanpa menjabarkan secara rinci bagaimana implementasi dan cara kerja hal tersebut, sehingga output akan di terima tanpa harus melewati proses penjabaran pengolahan input yang rinci.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Proses penyembunyian perincian internal ini diterapkan dalam sistem berorientasi objek dengan penggunaan <\/span><em><span style=\"font-weight: 400\">access modifiers<\/span><\/em><span style=\"font-weight: 400\"> yang menyatakan aksesibilitas suatu <\/span><i><span style=\"font-weight: 400\">attribute<\/span><\/i><span style=\"font-weight: 400\"> atau <\/span><i><span style=\"font-weight: 400\">method<\/span><\/i><span style=\"font-weight: 400\">. Pada umumnya <\/span><i><span style=\"font-weight: 400\">access modifiers <\/span><\/i><span style=\"font-weight: 400\">ada tiga yaitu <\/span><em><span style=\"font-weight: 400\">public, protected, <\/span><\/em><span style=\"font-weight: 400\">dan <\/span><em><span style=\"font-weight: 400\">private<\/span><\/em><i><span style=\"font-weight: 400\">.<\/span><\/i><\/p>\n<p style=\"text-align: justify\"><b><i>Polymorphism<\/i><\/b><\/p>\n<p style=\"text-align: justify\"><em><span style=\"font-weight: 400\">Polymorphism <\/span><\/em><span style=\"font-weight: 400\">merupakan konsep kemampuan objek untuk memiliki banyak bentuk atau suatu <\/span><em><span style=\"font-weight: 400\">interface<\/span><\/em><span style=\"font-weight: 400\"> tunggal yang dapat digunakan oleh banyak instansi \u2013 instansi lainnya. <\/span><i><span style=\"font-weight: 400\">Polymorphism<\/span><\/i><span style=\"font-weight: 400\"> diimplementasikan dengan penggunaan konsep <\/span><em><span style=\"font-weight: 400\">Inheritance<\/span><\/em><span style=\"font-weight: 400\"> sehingga terdapat <\/span><i><span style=\"font-weight: 400\">attribute <\/span><\/i><span style=\"font-weight: 400\">atau <\/span><i><span style=\"font-weight: 400\">method <\/span><\/i><span style=\"font-weight: 400\">tunggal yang sama namun dapat memiliki nilai atau fungsi yang berbeda.<\/span><\/p>\n<p style=\"text-align: justify\"><b><i>Encapsulation<\/i><\/b><\/p>\n<p style=\"text-align: justify\"><em><span style=\"font-weight: 400\">Encapsulation<\/span><\/em><span style=\"font-weight: 400\"> merupakan konsep pemuatan dan pembatasan semua informasi penting dan relevan dalam sebuah <\/span><i><span style=\"font-weight: 400\">object<\/span><\/i><span style=\"font-weight: 400\">, sehingga <\/span><i><span style=\"font-weight: 400\">encapsulation, <\/span><\/i><span style=\"font-weight: 400\">berarti untuk hanya menunjukkan beberapa informasi yang terpilih untuk ditunjukkan ke elemen \u2013 elemen <\/span><i><span style=\"font-weight: 400\">eksternal <\/span><\/i><span style=\"font-weight: 400\">dan menutup informasi lain yang dapat bersifat sensitif untuk disembunyikan.\u00a0<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Dengan adanya <\/span><i><span style=\"font-weight: 400\">encapsulation, <\/span><\/i><span style=\"font-weight: 400\">suatu object mendapatkan suatu lapisan keamanan dalam cara kerjanya dan implementasinya sehingga hanya elemen \u2013 elemen tertentu yang dapat berinteraksi dan mengubah <\/span><i><span style=\"font-weight: 400\">attribute <\/span><\/i><span style=\"font-weight: 400\">dan <\/span><i><span style=\"font-weight: 400\">method<\/span><\/i><span style=\"font-weight: 400\"> yang tersedia oleh <\/span><i><span style=\"font-weight: 400\">class <\/span><\/i><span style=\"font-weight: 400\">tersebut. Sama dengan <\/span><i><span style=\"font-weight: 400\">abstraction, encapsulation<\/span><\/i><span style=\"font-weight: 400\"> diimplementasikan dengan menggunakan <\/span><i><span style=\"font-weight: 400\">access modifiers<\/span><\/i><span style=\"font-weight: 400\"> untuk menentukan bagaimana<\/span> <span style=\"font-weight: 400\">suatu <\/span><i><span style=\"font-weight: 400\">attribute<\/span><\/i><span style=\"font-weight: 400\"> ataupun <\/span><i><span style=\"font-weight: 400\">method<\/span><\/i><span style=\"font-weight: 400\"> dapat diakses.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Object Oriented Programming merupakan paradigma pemrograman yang bertujuan untuk menstruktur data dan program dalam bentuk class. Class dalam Object Oriented Programming berperan sebagai kerangka yang memuat berbagai macam kumpulan attribute dan method. Bentuk nyata dari class adalah object, sehingga class dapat direalisasikan menjadi object atau dapat dikatakan juga bahwa object adalah sebuah instance dari class. [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":2161,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-2159","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articles"],"_links":{"self":[{"href":"https:\/\/student-activity.binus.ac.id\/himmat\/wp-json\/wp\/v2\/posts\/2159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/student-activity.binus.ac.id\/himmat\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/student-activity.binus.ac.id\/himmat\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/student-activity.binus.ac.id\/himmat\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/student-activity.binus.ac.id\/himmat\/wp-json\/wp\/v2\/comments?post=2159"}],"version-history":[{"count":3,"href":"https:\/\/student-activity.binus.ac.id\/himmat\/wp-json\/wp\/v2\/posts\/2159\/revisions"}],"predecessor-version":[{"id":2164,"href":"https:\/\/student-activity.binus.ac.id\/himmat\/wp-json\/wp\/v2\/posts\/2159\/revisions\/2164"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/student-activity.binus.ac.id\/himmat\/wp-json\/wp\/v2\/media\/2161"}],"wp:attachment":[{"href":"https:\/\/student-activity.binus.ac.id\/himmat\/wp-json\/wp\/v2\/media?parent=2159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/student-activity.binus.ac.id\/himmat\/wp-json\/wp\/v2\/categories?post=2159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/student-activity.binus.ac.id\/himmat\/wp-json\/wp\/v2\/tags?post=2159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}