JavaRush /Java Blog /Random-ID /Rehat kopi #166. Mengapa enkapsulasi diperlukan di Java? ...

Rehat kopi #166. Mengapa enkapsulasi diperlukan di Java? Tiga Cara Menggunakan Fungsi Cetak di Java

Dipublikasikan di grup Random-ID

Mengapa enkapsulasi diperlukan di Java?

Sumber: Gunakan Catatan Saya Dalam posting ini Anda akan mempelajari mengapa enkapsulasi diperlukan dalam pemrograman berorientasi objek. Artikel ini membahas konsep pengoperasiannya dan metode implementasinya dalam bahasa Java. Rehat kopi #166.  Mengapa enkapsulasi diperlukan di Java?  Tiga Cara Menggunakan Fungsi Cetak di Java - 1

Apa itu enkapsulasi di Java

Enkapsulasi adalah sebuah konsep dalam bahasa Java yang menggabungkan data dan metode yang mengoperasikannya ke dalam satu paket atau pembungkus. Sederhananya, enkapsulasi menggabungkan variabel dan metode dalam satu kelas.

Mengapa kita memerlukan enkapsulasi di Java?

  • Untuk menjaga kode Anda tetap bersih dan teratur.
  • Untuk kontrol akses yang lebih baik ke anggota yang dienkapsulasi.
  • Untuk lebih memahami kodenya.
Mari kita pahami konsep ini dengan contoh kecil:
class MyBankAccount {
    private int acc_number;
    private int acc_balance;

    public MyBankAccount(int acc_number, int acc_balance) {
        this.acc_number = acc_number;
        this.acc_balance = acc_balance;
    }

    public int printAccountBalance() {
        System.out.println("Balance: " + acc_balance);
    }

    public int printAccountNumber() {
        System.out.println("Account Number: " + acc_number);
    }

    public void depositMoney(int money) {
        acc_balance = acc_balance + money;
    }
}
Di sini kita memiliki kelas MyBankAccount dengan konstruktor, dua variabel dan tiga metode. Anggota kelas ini saling berkaitan satu sama lain, sehingga berada dalam satu kelas. Kelas MyBankAccount merangkum atau menggabungkan konten kelas, dan semua kode ini bertindak sebagai satu unit. Sekarang, hanya dengan melihat nama kelasnya, yaitu “MyBankAccount”, kita dapat berasumsi bahwa ia memiliki saldo rekening dan nomor rekening (yang dijadikan variabel). Rekening bank dikaitkan dengan transaksi moneter seperti penyetoran uang, pencatatan saldo rekening, dan sebagainya. Transaksi ini dilakukan dengan menggunakan metode yang sesuai dengan kelas di atas. Seperti yang bisa kita lihat, hal ini telah meningkatkan keterbacaan dan pemeliharaan kode. Katakanlah kita memiliki 100 kelas dan setiap kelas memiliki 5 hingga 10 metode dan jumlah variabel yang hampir sama. Dengan enkapsulasi, lebih mudah bagi kita untuk menemukan metode atau variabel tertentu hanya dengan menebak kelas mana yang termasuk dalam metode atau variabel tersebut.

Bagaimana konsep enkapsulasi dapat membantu Anda dalam pekerjaan Anda?

Enkapsulasi dalam pemrograman memiliki beberapa keuntungan, hanya saja kita tidak menyadarinya sampai kita melihatnya beraksi. Di dunia modern, segala sesuatunya bersifat digital dan perangkat lunak dalam satu atau lain cara. Ada banyak bahasa pemrograman yang menghasilkan sejumlah besar kode saat mengembangkan perangkat lunak atau perpustakaan pemrograman. Semuanya dikemas dalam satu atau lain cara. Tanpa enkapsulasi, pemrograman akan menjadi berantakan (terutama di industri perangkat lunak). Enkapsulasi di Jawa:
  • Membantu mengatur kode dengan lebih baik dan lebih jelas.
  • Memungkinkan Anda menghabiskan lebih sedikit tenaga saat mempertahankan kode dalam jumlah besar.
  • Mengurangi kompleksitas manajemen kode.
  • Membagi kode menjadi beberapa bagian.
  • Meningkatkan keterbacaan.

Bagaimana jika tidak ada enkapsulasi?

Ada bahasa pemrograman yang tidak memiliki konsep enkapsulasi. Salah satunya adalah bahasa pemrograman C. Tidak ada konsep enkapsulasi. Kode dapat tersebar di seluruh file, dan setiap file dapat memiliki variabel atau fungsi apa pun yang mungkin terkait atau tidak satu sama lain. Hal ini menciptakan kebingungan dalam manajemen kode dan meningkatkan kompleksitas. Tanpa enkapsulasi:
  • Kode mungkin menjadi tidak teratur atau berantakan.
  • Kompleksitas pemeliharaan kode meningkat.
  • Men-debug kode menjadi lebih sulit.
  • Keterbacaan menurun.
Saya harap Anda sekarang memiliki pemahaman yang lebih baik tentang enkapsulasi dan penggunaannya dalam pemrograman Java. Terima kasih telah membaca.

Tiga Cara Menggunakan Fungsi Cetak di Java

Sumber: FreeCodeCamp Tidak semua pengembang mengetahui tentang tiga fungsi/operator Cetak yang berbeda di Java. Penulis artikel ini akan membicarakannya dan menunjukkan cara kerjanya dengan contoh. Rehat kopi #166.  Mengapa enkapsulasi diperlukan di Java?  Tiga Cara Menggunakan Fungsi Cetak di Java - 2

Cara menggunakan fungsi println() di Java

Fungsi println() menambahkan baris baru setelah mencetak nilai/data di dalamnya. Di sini akhiran ln berfungsi seperti karakter baris baru \n . Mari kita lihat contoh kodenya:
public class Main{
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}
Jika belum begitu jelas apa sebenarnya yang terjadi, maka dapat dijelaskan secara singkat sebagai berikut. Saat Anda mencetak hanya satu baris, inilah hasil yang Anda dapatkan:
Halo Dunia!
Sekarang, jika Anda mencoba mencetak beberapa ekspresi berbeda menggunakan println() , Anda dapat melihat perbedaannya dengan jelas!
public class Main{
    public static void main(String[] args) {
        System.out.println("Hello World!");
        System.out.println("Welcome to freeCodeCamp");
    }
}
Seperti yang Anda lihat, setelah pernyataan print pertama dijalankan, satu karakter baris baru ( \n ) ditambahkan. Jadi Anda mendapatkan pernyataan cetak kedua Selamat Datang di freeCodeCamp di baris berikutnya. Seluruh outputnya akan seperti di bawah ini:
Halo Dunia! Selamat datang di freeCodeCamp
Tapi bukankah ada cara untuk keluar dari baris baru yang dibuat secara otomatis di fungsi print ? Makan! Dalam hal ini, Anda perlu menggunakan pernyataan print() .

Cara menggunakan fungsi print() di Java

Untuk mendemonstrasikan fitur ini, izinkan saya menggunakan contoh yang akan membantu Anda langsung melihat perbedaannya:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!");
        System.out.print("Welcome to freeCodeCamp");
    }
}
Seperti yang Anda lihat, saya menggunakan print daripada menggunakan println seperti sebelumnya. Pernyataan print tidak menambahkan tambahan \n sebagai karakter baris baru setelah melakukan tugas di dalamnya. Artinya, Anda tidak akan mendapatkan baris baru lagi di output, tetapi sesuatu seperti ini:
Halo Dunia! Selamat datang di freeCodeCamp
Jika mau, Anda dapat menyelesaikan masalah \n seperti di bawah ini:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!\n");
        System.out.print("Welcome to freeCodeCamp");
    }
}
Kali ini \n akan berfungsi sebagai karakter baris baru dan Anda akan mendapatkan baris kedua. Inilah hasilnya:
Halo Dunia! Selamat datang di freeCodeCamp
Anda juga dapat mencetak dua baris hanya dengan menggunakan satu pernyataan print , seperti yang ditunjukkan di bawah ini:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!\nWelcome to freeCodeCamp");
    }
}
Outputnya akan sama:
Halo Dunia! Selamat datang di freeCodeCamp

Cara menggunakan fungsi printf() di Java

Fungsi printf() berfungsi seperti fungsi cetak yang diformat . Untuk lebih memahami, berikut dua skenario: Skenario 1 . Teman Anda Tommy ingin Anda mengiriminya file PDF melalui email. Anda cukup membuat email dengan subjek pilihan Anda (misalnya, hai Tommy, ini Jim). Anda bahkan dapat meninggalkan isi email dan mengirim email kosong hanya dengan lampiran PDF. Skenario 2 . Kamu tidak bisa datang ke kelas kemarin. Guru Anda telah meminta Anda untuk memberikan alasan ketidakhadiran disertai bukti dan mengirimkan dokumen melalui email. Di sini, Anda tidak dapat mengirim surat kepada profesor Anda seperti yang Anda lakukan untuk teman Anda Tommy. Anda perlu menjaga formalitas dan etiket yang tepat. Artinya, dalam surat itu Anda harus menunjukkan topik formal dan menulis informasi yang diperlukan di badan. Yang terakhir, Anda harus melampirkan dokumen tersebut ke email Anda setelah mengganti namanya sesuai dengan konvensi penamaan yang tepat. Intinya adalah Anda perlu memformat email Anda sesuai kebutuhan Anda. Fungsi printf() membantu kita mengimplementasikan skenario kedua. Jika kita ingin menentukan format/gaya cetak tertentu, kita menggunakan fungsi printf() . Berikut ini contoh singkat cara kerjanya:
public class Main{
    public static void main(String[] args) {
        double value = 2.3897;
        System.out.println(value);
        System.out.printf("%.2f" , value);
    }
}
Di sini saya mendeklarasikan variabel ganda yang disebut nilai dan menetapkan nilai 2,3897 padanya . Sekarang ketika saya menggunakan fungsi println() ia mencetak seluruh nilai dengan empat digit setelah titik radix. Inilah hasilnya:
2.3897 2.39
Setelah itu, ketika saya menggunakan fungsi printf() , saya dapat mengubah aliran keluaran sehingga fungsi tersebut mencetak nilai. Di sini saya memberi tahu fungsi bahwa saya ingin keluaran tepat dua digit setelah titik radix. Jadi fungsinya mencetak nilai yang dibulatkan menjadi dua digit setelah titik radix. Dan ini hanyalah salah satu cara untuk menggunakan fungsi printf() . Perlu diingat bahwa ini memiliki banyak kegunaan dalam bahasa Java.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION