java
Dalam tutorial ini, Anda akan belajar tentang enkapsulasi dan penyembunyian data di Java dengan bantuan contoh.
Enkapsulasi adalah salah satu fitur kunci dari pemrograman berorientasi objek. Enkapsulasi mengacu pada penggabungan bidang dan metode di dalam satu kelas.
Ini mencegah kelas luar mengakses dan mengubah bidang dan metode kelas. Ini juga membantu mencapai penyembunyian data .
class Area {
// fields to calculate area
int length;
int breadth;
// constructor to initialize values
Area(int length, int breadth) {
this.length = length;
this.breadth = breadth;
}
// method to calculate area
public void getArea() {
int area = length * breadth;
System.out.println("Area: " + area);
}
}
class Main {
public static void main(String[] args) {
// create object of Area
// pass value of length and breadth
Area rectangle = new Area(5, 6);
rectangle.getArea();
}
}
Keluaran
Area: 30
Pada contoh di atas, kita telah membuat sebuah kelas bernama Area . Tujuan utama dari kelas ini adalah untuk menghitung luas.
Untuk menghitung luas, kita membutuhkan dua variabel:length dan luas dan metode:getArea()
. Oleh karena itu, kami menggabungkan bidang dan metode ini di dalam satu kelas.
Di sini, bidang dan metode dapat diakses dari kelas lain juga. Oleh karena itu, ini bukan penyembunyian data .
Ini hanya enkapsulasi . Kami hanya menyimpan kode yang sama.
Catatan :Orang sering menganggap enkapsulasi sebagai penyembunyian data, tetapi itu tidak sepenuhnya benar.
Enkapsulasi mengacu pada bundling bidang dan metode terkait bersama-sama. Ini dapat digunakan untuk mencapai penyembunyian data. Enkapsulasi itu sendiri bukanlah penyembunyian data.
class Person {
private int age;
public void setAge(int age) {
if (age >= 0) {
this.age = age;
}
}
}
private
dan menerapkan logika di dalam setAge()
metode. Sekarang, usia tidak boleh negatif.
getName() // provides read-only access
setName() // provides write-only access
Penyembunyian data adalah cara membatasi akses anggota data kami dengan menyembunyikan detail implementasi. Enkapsulasi juga menyediakan cara untuk menyembunyikan data.
Kita dapat menggunakan pengubah akses untuk mencapai penyembunyian data. Misalnya,
class Person {
// private field
private int age;
// getter method
public int getAge() {
return age;
}
// setter method
public void setAge(int age) {
this.age = age;
}
}
class Main {
public static void main(String[] args) {
// create an object of Person
Person p1 = new Person();
// change age using setter
p1.setAge(24);
// access age using getter
System.out.println("My age is " + p1.getAge());
}
}
Keluaran
My age is 24
Pada contoh di atas, kita memiliki private
bidang usia . Karena itu private
, tidak dapat diakses dari luar kelas.
Untuk mengakses usia , kami telah menggunakan public
metode:getAge()
dan setAge()
. Metode ini disebut metode pengambil dan penyetel.
Membuat usia private mengizinkan kami untuk membatasi akses tidak sah dari luar kelas. Ini adalah penyembunyian data .
Jika kita mencoba mengakses age bidang dari Utama kelas, kita akan mendapatkan kesalahan.
// error: age has private access in Person
p1.age = 24;
java
Polimorfisme Java Dalam tutorial ini, kita akan belajar tentang polimorfisme Java dan implementasinya dengan bantuan contoh. Polimorfisme adalah konsep penting dari pemrograman berorientasi objek. Ini berarti lebih dari satu bentuk. Artinya, entitas yang sama (metode atau operator atau objek) dapa
Pengecualian Java Dalam tutorial ini, kita akan belajar tentang exception di Java. Kami akan membahas kesalahan, pengecualian, dan berbagai jenis pengecualian di Java. Pengecualian adalah kejadian tak terduga yang terjadi selama eksekusi program. Ini mempengaruhi aliran instruksi program yang dapat
Apa itu Enkapsulasi di Java? Enkapsulasi di Jawa adalah mekanisme untuk membungkus variabel (data) dan metode (kode) bersama-sama sebagai satu unit. Ini adalah proses menyembunyikan detail informasi dan melindungi data dan perilaku objek. Ini adalah salah satu dari empat konsep OOP yang penting. Ke
Apa itu Variabel di Java? Variabel di Jawa adalah wadah data yang menyimpan nilai data selama eksekusi program Java. Setiap variabel diberi tipe data yang menunjukkan tipe dan jumlah nilai yang dapat disimpannya. Variabel adalah nama lokasi memori dari data. Variabel Java terutama memiliki tiga jen