{"id":31618,"date":"2024-02-13T15:39:50","date_gmt":"2024-02-13T15:39:50","guid":{"rendered":"https:\/\/tipd.an-nur.ac.id\/?p=31618"},"modified":"2024-02-13T15:39:50","modified_gmt":"2024-02-13T15:39:50","slug":"mengenal-konsep-kelas-dan-objek-dalam-java","status":"publish","type":"post","link":"https:\/\/wirabuana.ac.id\/artikel\/mengenal-konsep-kelas-dan-objek-dalam-java\/","title":{"rendered":"Mengenal Konsep Kelas dan Objek dalam Java"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/wirabuana.ac.id\/artikel\/mengenal-konsep-kelas-dan-objek-dalam-java\/#Apa_itu_Kelas\" >Apa itu Kelas?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/wirabuana.ac.id\/artikel\/mengenal-konsep-kelas-dan-objek-dalam-java\/#Deklarasi_Kelas_dan_Contoh_Lebih_Detail\" >Deklarasi Kelas dan Contoh Lebih Detail<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/wirabuana.ac.id\/artikel\/mengenal-konsep-kelas-dan-objek-dalam-java\/#Atribut_dan_Metode_Kelas\" >Atribut dan Metode Kelas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/wirabuana.ac.id\/artikel\/mengenal-konsep-kelas-dan-objek-dalam-java\/#Modifikasi_Akses_dan_Contoh_Penerapannya\" >Modifikasi Akses dan Contoh Penerapannya<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/wirabuana.ac.id\/artikel\/mengenal-konsep-kelas-dan-objek-dalam-java\/#Objek_dan_Contoh_Pembuatannya\" >Objek dan Contoh Pembuatannya<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/wirabuana.ac.id\/artikel\/mengenal-konsep-kelas-dan-objek-dalam-java\/#Mengakses_Atribut_dan_Metode_Objek\" >Mengakses Atribut dan Metode Objek<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/wirabuana.ac.id\/artikel\/mengenal-konsep-kelas-dan-objek-dalam-java\/#Interaksi_Antar_Objek\" >Interaksi Antar Objek<\/a><\/li><\/ul><\/nav><\/div>\n<p class=\"markdown markdown-main-panel ui-v2-enabled\" dir=\"ltr\">Pemrograman Java merupakan salah satu bahasa pemrograman populer yang banyak digunakan untuk membangun berbagai aplikasi. Java menganut paradigma pemrograman berorientasi objek (OOP) yang berfokus pada penggunaan kelas dan objek. Memahami konsep kelas dan objek merupakan langkah fundamental dalam mempelajari pemrograman Java.<\/p>\n<h3 data-sourcepos=\"7:1-7:18\"><span class=\"ez-toc-section\" id=\"Apa_itu_Kelas\"><\/span><strong>Apa itu Kelas?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Kelas dalam Java dapat didefinisikan sebagai sebuah cetakan atau kerangka yang mendefinisikan struktur dan perilaku suatu objek. Kelas menampung informasi tentang atribut (variabel) dan metode (fungsi) yang terkait dengan objek tersebut.<\/p>\n<h3 data-sourcepos=\"11:1-11:43\"><span class=\"ez-toc-section\" id=\"Deklarasi_Kelas_dan_Contoh_Lebih_Detail\"><\/span><strong>Deklarasi Kelas dan Contoh Lebih Detail<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Berikut contoh deklarasi kelas yang lebih detail:<\/p>\n<div class=\"code-block ng-star-inserted\">\n<div class=\"code-block-decoration header gmat-subtitle-1 ng-star-inserted\">Java<\/div>\n<pre><code class=\"code-container\" role=\"text\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">Mobil<\/span><\/span>{\n\n    <span class=\"hljs-keyword\">private<\/span> String merk; <span class=\"hljs-comment\">\/\/ Atribut untuk menyimpan merk mobil<\/span>\n    <span class=\"hljs-keyword\">private<\/span> <span class=\"hljs-keyword\">int<\/span> tahunProduksi; <span class=\"hljs-comment\">\/\/ Atribut untuk menyimpan tahun produksi mobil<\/span>\n    <span class=\"hljs-keyword\">private<\/span> String warna; <span class=\"hljs-comment\">\/\/ Atribut tambahan untuk menyimpan warna mobil<\/span>\n\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-title\">Mobil<\/span><span class=\"hljs-params\">(String merk, <span class=\"hljs-keyword\">int<\/span> tahunProduksi)<\/span><\/span>{\n        <span class=\"hljs-comment\">\/\/ Konstruktor dengan dua parameter<\/span>\n        <span class=\"hljs-keyword\">this<\/span>.merk = merk;\n        <span class=\"hljs-keyword\">this<\/span>.tahunProduksi = tahunProduksi;\n    }\n\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-title\">Mobil<\/span><span class=\"hljs-params\">(String merk, <span class=\"hljs-keyword\">int<\/span> tahunProduksi, String warna)<\/span><\/span>{\n        <span class=\"hljs-comment\">\/\/ Konstruktor dengan tiga parameter<\/span>\n        <span class=\"hljs-keyword\">this<\/span>.merk = merk;\n        <span class=\"hljs-keyword\">this<\/span>.tahunProduksi = tahunProduksi;\n        <span class=\"hljs-keyword\">this<\/span>.warna = warna;\n    }\n\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> String <span class=\"hljs-title\">getMerk<\/span><span class=\"hljs-params\">()<\/span><\/span>{\n        <span class=\"hljs-comment\">\/\/ Metode untuk mendapatkan nilai merk mobil<\/span>\n        <span class=\"hljs-keyword\">return<\/span> merk;\n    }\n\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title\">setMerk<\/span><span class=\"hljs-params\">(String merk)<\/span><\/span>{\n        <span class=\"hljs-comment\">\/\/ Metode untuk mengubah nilai merk mobil<\/span>\n        <span class=\"hljs-keyword\">this<\/span>.merk = merk;\n    }\n\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">int<\/span> <span class=\"hljs-title\">getTahunProduksi<\/span><span class=\"hljs-params\">()<\/span><\/span>{\n        <span class=\"hljs-comment\">\/\/ Metode untuk mendapatkan nilai tahun produksi mobil<\/span>\n        <span class=\"hljs-keyword\">return<\/span> tahunProduksi;\n    }\n\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title\">setTahunProduksi<\/span><span class=\"hljs-params\">(<span class=\"hljs-keyword\">int<\/span> tahunProduksi)<\/span><\/span>{\n        <span class=\"hljs-comment\">\/\/ Metode untuk mengubah nilai tahun produksi mobil<\/span>\n        <span class=\"hljs-keyword\">this<\/span>.tahunProduksi = tahunProduksi;\n    }\n\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> String <span class=\"hljs-title\">getWarna<\/span><span class=\"hljs-params\">()<\/span><\/span>{\n        <span class=\"hljs-comment\">\/\/ Metode untuk mendapatkan nilai warna mobil<\/span>\n        <span class=\"hljs-keyword\">return<\/span> warna;\n    }\n\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title\">setWarna<\/span><span class=\"hljs-params\">(String warna)<\/span><\/span>{\n        <span class=\"hljs-comment\">\/\/ Metode untuk mengubah nilai warna mobil<\/span>\n        <span class=\"hljs-keyword\">this<\/span>.warna = warna;\n    }\n\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title\">startMesin<\/span><span class=\"hljs-params\">()<\/span><\/span>{\n        <span class=\"hljs-comment\">\/\/ Contoh metode untuk mensimulasikan start mesin mobil<\/span>\n        System.out.println(<span class=\"hljs-string\">\"Mesin mobil \"<\/span> + merk + <span class=\"hljs-string\">\" dinyalakan!\"<\/span>);\n    }\n\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title\">matikanMesin<\/span><span class=\"hljs-params\">()<\/span><\/span>{\n        <span class=\"hljs-comment\">\/\/ Contoh metode untuk mensimulasikan mematikan mesin mobil<\/span>\n        System.out.println(<span class=\"hljs-string\">\"Mesin mobil \"<\/span> + merk + <span class=\"hljs-string\">\" dimatikan!\"<\/span>);\n    }\n\n}\n<\/code><\/pre>\n<\/div>\n<p>Contoh di atas menunjukkan kelas <code>Mobil<\/code> dengan:<\/p>\n<ul data-sourcepos=\"80:1-83:0\">\n<li data-sourcepos=\"80:1-80:53\">Tiga atribut: <code>merk<\/code>, <code>tahunProduksi<\/code>, dan <code>warna<\/code>.<\/li>\n<li data-sourcepos=\"81:1-81:76\">Dua konstruktor: satu dengan dua parameter dan satu dengan tiga parameter.<\/li>\n<li data-sourcepos=\"82:1-83:0\">Enam metode: <code>getMerk()<\/code>, <code>setMerk()<\/code>, <code>getTahunProduksi()<\/code>, <code>setTahunProduksi()<\/code>, <code>getWarna()<\/code>, <code>setWarna()<\/code>, <code>startMesin()<\/code>, dan <code>matikanMesin()<\/code>.<\/li>\n<\/ul>\n<h3 data-sourcepos=\"84:1-84:28\"><span class=\"ez-toc-section\" id=\"Atribut_dan_Metode_Kelas\"><\/span><strong>Atribut dan Metode Kelas<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul data-sourcepos=\"86:1-88:0\">\n<li data-sourcepos=\"86:1-86:204\"><strong>Atribut kelas<\/strong> (variabel) mendefinisikan karakteristik atau data yang dimiliki oleh objek. Atribut dapat berupa tipe data primitif seperti <code>int<\/code>, <code>String<\/code>, atau tipe data kompleks seperti kelas lain.<\/li>\n<li data-sourcepos=\"87:1-88:0\"><strong>Metode kelas<\/strong> (fungsi) mendefinisikan perilaku atau tindakan yang dapat dilakukan oleh objek. Metode dapat menerima parameter dan mengembalikan nilai.<\/li>\n<\/ul>\n<h3 data-sourcepos=\"89:1-89:44\"><span class=\"ez-toc-section\" id=\"Modifikasi_Akses_dan_Contoh_Penerapannya\"><\/span><strong>Modifikasi Akses dan Contoh Penerapannya<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Java menyediakan modifier akses untuk mengontrol aksesibilitas atribut dan metode kelas, yaitu:<\/p>\n<ul data-sourcepos=\"93:1-96:0\">\n<li data-sourcepos=\"93:1-93:43\"><strong>public:<\/strong> Dapat diakses dari mana saja.<\/li>\n<li data-sourcepos=\"94:1-94:62\"><strong>private:<\/strong> Hanya dapat diakses di dalam kelas itu sendiri.<\/li>\n<li data-sourcepos=\"95:1-96:0\"><strong>protected:<\/strong> Dapat diakses di dalam kelas dan kelas turunannya.<\/li>\n<\/ul>\n<p>Contoh penerapan modifier akses:<\/p>\n<div class=\"code-block ng-star-inserted\">\n<div class=\"code-block-decoration header gmat-subtitle-1 ng-star-inserted\">Java<\/div>\n<pre><code class=\"code-container\" role=\"text\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">Hewan<\/span><\/span>{\n\n    <span class=\"hljs-keyword\">private<\/span> String nama; <span class=\"hljs-comment\">\/\/ Atribut private<\/span>\n    <span class=\"hljs-keyword\">protected<\/span> String jenis; <span class=\"hljs-comment\">\/\/ Atribut protected<\/span>\n\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-title\">Hewan<\/span><span class=\"hljs-params\">(String nama)<\/span><\/span>{\n        <span class=\"hljs-keyword\">this<\/span>.nama = nama;\n    }\n\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> String <span class=\"hljs-title\">getNama<\/span><span class=\"hljs-params\">()<\/span><\/span>{\n        <span class=\"hljs-keyword\">return<\/span> nama;\n    }\n\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">protected<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title\">bersuara<\/span><span class=\"hljs-params\">()<\/span><\/span>{\n        <span class=\"hljs-comment\">\/\/ Implementasi suara hewan<\/span>\n    }\n\n}\n\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">Kucing<\/span> <span class=\"hljs-keyword\">extends<\/span> <span class=\"hljs-title\">Hewan<\/span><\/span>{\n\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-title\">Kucing<\/span><span class=\"hljs-params\">(String nama)<\/span><\/span>{\n        <span class=\"hljs-keyword\">super<\/span>(nama);\n    }\n\n    <span class=\"hljs-meta\">@Override<\/span>\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">protected<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title\">bersuara<\/span><span class=\"hljs-params\">()<\/span><\/span>{\n        System.out.println(<span class=\"hljs-string\">\"Meow!\"<\/span>);\n    }\n\n}\n<\/code><\/pre>\n<\/div>\n<p>Pada contoh di atas:<\/p>\n<ul data-sourcepos=\"135:1-135:66\">\n<li data-sourcepos=\"135:1-135:66\">Atribut <code>nama<\/code> di kelas <code>Hewan<\/code> bersifat private, sehingga hanya <strong style=\"font-size: inherit;\">Atribut\u00a0nama\u00a0di kelas\u00a0Hewan\u00a0bersifat private, sehingga hanya<\/strong><span style=\"font-size: inherit;\"> dapat diakses dan diubah di dalam kelas <\/span><code style=\"font-size: inherit;\">Hewan<\/code><span style=\"font-size: inherit;\"> sendiri. Kelas turunan seperti <\/span><code style=\"font-size: inherit;\">Kucing<\/code><span style=\"font-size: inherit;\"> tidak dapat langsung mengakses atribut <\/span><code style=\"font-size: inherit;\">nama<\/code><span style=\"font-size: inherit;\">.<\/span><\/li>\n<\/ul>\n<div class=\"markdown markdown-main-panel ui-v2-enabled\" dir=\"ltr\">\n<ul data-sourcepos=\"5:1-8:0\">\n<li data-sourcepos=\"5:1-6:0\">Atribut <code>jenis<\/code> di kelas <code>Hewan<\/code> bersifat protected, sehingga dapat diakses di dalam kelas <code>Hewan<\/code> dan kelas turunannya seperti <code>Kucing<\/code>.<\/li>\n<li data-sourcepos=\"7:1-8:0\">Kelas <code>Kucing<\/code> mendefinisikan ulang metode <code>bersuara()<\/code> yang diwariskan dari kelas <code>Hewan<\/code>.<\/li>\n<\/ul>\n<h3 data-sourcepos=\"9:1-9:33\"><span class=\"ez-toc-section\" id=\"Objek_dan_Contoh_Pembuatannya\"><\/span><strong>Objek dan Contoh Pembuatannya<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Objek<\/strong> merupakan representasi individual dari sebuah kelas. Objek dibuat dengan menggunakan operator <code>new<\/code>. Berikut contoh pembuatan objek:<\/p>\n<div class=\"code-block ng-star-inserted\">\n<div class=\"code-block-decoration header gmat-subtitle-1 ng-star-inserted\">Java<\/div>\n<pre><code class=\"code-container\" role=\"text\">Mobil mobil1 = <span class=\"hljs-keyword\">new<\/span> Mobil(<span class=\"hljs-string\">\"Toyota\"<\/span>, <span class=\"hljs-number\">2023<\/span>); <span class=\"hljs-comment\">\/\/ Objek mobil dengan merk Toyota dan tahun produksi 2023<\/span>\nMobil mobil2 = <span class=\"hljs-keyword\">new<\/span> Mobil(<span class=\"hljs-string\">\"Honda\"<\/span>, <span class=\"hljs-number\">2022<\/span>, <span class=\"hljs-string\">\"Merah\"<\/span>); <span class=\"hljs-comment\">\/\/ Objek mobil dengan merk Honda, tahun produksi 2022, dan warna merah<\/span>\n\nHewan hewan1 = <span class=\"hljs-keyword\">new<\/span> Hewan(<span class=\"hljs-string\">\"Kucing\"<\/span>); <span class=\"hljs-comment\">\/\/ Objek hewan dengan nama Kucing<\/span>\nKucing kucing1 = <span class=\"hljs-keyword\">new<\/span> Kucing(<span class=\"hljs-string\">\"Luna\"<\/span>); <span class=\"hljs-comment\">\/\/ Objek kucing dengan nama Luna<\/span>\n<\/code><\/pre>\n<\/div>\n<h3 data-sourcepos=\"21:1-21:38\"><span class=\"ez-toc-section\" id=\"Mengakses_Atribut_dan_Metode_Objek\"><\/span><strong>Mengakses Atribut dan Metode Objek<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Atribut dan metode objek dapat diakses dengan menggunakan operator <code>dot<\/code>. Berikut contohnya:<\/p>\n<div class=\"code-block ng-star-inserted\">\n<div class=\"code-block-decoration header gmat-subtitle-1 ng-star-inserted\">Java<\/div>\n<pre><code class=\"code-container\" role=\"text\">System.out.println(<span class=\"hljs-string\">\"Merk mobil1: \"<\/span> + mobil1.getMerk()); <span class=\"hljs-comment\">\/\/ Mencetak merk mobil1<\/span>\n\nmobil1.startMesin(); <span class=\"hljs-comment\">\/\/ Menyalakan mesin mobil1<\/span>\n\nkucing1.bersuara(); <span class=\"hljs-comment\">\/\/ Mencetak suara kucing Luna<\/span>\n<\/code><\/pre>\n<\/div>\n<h3 data-sourcepos=\"33:1-33:25\"><span class=\"ez-toc-section\" id=\"Interaksi_Antar_Objek\"><\/span><strong>Interaksi Antar Objek<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Objek dapat berinteraksi satu sama lain dengan cara:<\/p>\n<ul data-sourcepos=\"37:1-38:0\">\n<li data-sourcepos=\"37:1-38:0\"><strong>Passing objek sebagai argumen:<\/strong><\/li>\n<\/ul>\n<div class=\"code-block ng-star-inserted\">\n<div class=\"code-block-decoration header gmat-subtitle-1 ng-star-inserted\">Java<\/div>\n<pre><code class=\"code-container\" role=\"text\"><span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title\">beriMakan<\/span><span class=\"hljs-params\">(Hewan hewan)<\/span> <\/span>{\n    System.out.println(<span class=\"hljs-string\">\"Memberi makan hewan \"<\/span> + hewan.getNama());\n}\n\nberiMakan(kucing1); <span class=\"hljs-comment\">\/\/ Memberi makan objek kucing1<\/span>\n<\/code><\/pre>\n<\/div>\n<ul data-sourcepos=\"47:1-48:0\">\n<li data-sourcepos=\"47:1-48:0\"><strong>Mengembalikan objek dari metode:<\/strong><\/li>\n<\/ul>\n<div class=\"code-block ng-star-inserted\">\n<div class=\"code-block-decoration header gmat-subtitle-1 ng-star-inserted\">Java<\/div>\n<pre><code class=\"code-container\" role=\"text\"><span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> Hewan <span class=\"hljs-title\">getHewanPeliharaan<\/span><span class=\"hljs-params\">()<\/span> <\/span>{\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-keyword\">new<\/span> Kucing(<span class=\"hljs-string\">\"Garfield\"<\/span>);\n}\n\nHewan hewanPeliharaan = getHewanPeliharaan(); <span class=\"hljs-comment\">\/\/ Menyimpan objek kucing ke variabel hewanPeliharaan<\/span>\n<\/code><\/pre>\n<\/div>\n<ul data-sourcepos=\"57:1-58:0\">\n<li data-sourcepos=\"57:1-58:0\"><strong>Enkapsulasi:<\/strong><\/li>\n<\/ul>\n<p>Enkapsulasi merupakan konsep OOP yang menggabungkan data dan metode terkait dalam sebuah kelas. Atribut kelas dapat disembunyikan (private) dan hanya dapat diakses melalui metode publik.<\/p>\n<p><strong>Kesimpulan<\/strong><\/p>\n<p>Kelas dan objek merupakan konsep fundamental dalam pemrograman Java. Memahami konsep ini dengan baik sangat penting untuk membangun aplikasi Java yang kompleks dan terstruktur.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pemrograman Java merupakan salah satu bahasa pemrograman populer yang banyak digunakan untuk membangun berbagai aplikasi. Java menganut paradigma pemrograman berorientasi objek (OOP) yang berfokus pada&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_customify_content_layout":"","_customify_sidebar":"","_customify_page_header_display":"","_customify_disable_header":"","_customify_disable_header_top":"","_customify_disable_header_main":"","_customify_disable_header_bottom":"","_customify_disable_page_title":"","_customify_disable_content_vertical_padding":"","_customify_disable_footer_top":"","_customify_disable_footer_main":"","_customify_disable_footer_bottom":"","_customify_breadcrumb_display":"","_customify_header_transparent_display":"","footnotes":""},"categories":[285],"tags":[],"class_list":["post-31618","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artikel"],"_links":{"self":[{"href":"https:\/\/wirabuana.ac.id\/artikel\/wp-json\/wp\/v2\/posts\/31618","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wirabuana.ac.id\/artikel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wirabuana.ac.id\/artikel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wirabuana.ac.id\/artikel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wirabuana.ac.id\/artikel\/wp-json\/wp\/v2\/comments?post=31618"}],"version-history":[{"count":0,"href":"https:\/\/wirabuana.ac.id\/artikel\/wp-json\/wp\/v2\/posts\/31618\/revisions"}],"wp:attachment":[{"href":"https:\/\/wirabuana.ac.id\/artikel\/wp-json\/wp\/v2\/media?parent=31618"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wirabuana.ac.id\/artikel\/wp-json\/wp\/v2\/categories?post=31618"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wirabuana.ac.id\/artikel\/wp-json\/wp\/v2\/tags?post=31618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}