java
이 튜토리얼에서는 예제를 통해 Java의 캡슐화 및 데이터 은닉에 대해 배웁니다.
캡슐화는 객체 지향 프로그래밍의 핵심 기능 중 하나입니다. 캡슐화란 단일 클래스 안에 필드와 메소드를 묶는 것을 말합니다.
외부 클래스가 클래스의 필드와 메서드에 액세스하고 변경하는 것을 방지합니다. 이는 데이터 숨기기를 달성하는 데도 도움이 됩니다. .
<시간>
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();
}
}
출력
Area: 30
위의 예에서 Area라는 클래스를 만들었습니다. . 이 수업의 주요 목적은 면적을 계산하는 것입니다.
면적을 계산하려면 두 개의 변수가 필요합니다. length 및 너비 및 메소드:getArea()
. 따라서 우리는 이러한 필드와 메소드를 단일 클래스에 묶었습니다.
여기에서 필드와 메서드는 다른 클래스에서도 액세스할 수 있습니다. 따라서 이것은 데이터 숨기기가 아닙니다. .
이것은 캡슐화일 뿐입니다. . 유사한 코드를 함께 보관하고 있을 뿐입니다.
참고 :사람들은 종종 캡슐화를 데이터 숨김으로 생각하지만 완전히 사실은 아닙니다.
캡슐화는 관련 필드와 메서드를 함께 묶는 것을 말합니다. 이것은 데이터 숨김을 달성하는 데 사용할 수 있습니다. 캡슐화 자체는 데이터 은닉이 아닙니다.
<시간>
class Person {
private int age;
public void setAge(int age) {
if (age >= 0) {
this.age = age;
}
}
}
private
setAge()
내부에 논리 적용 방법. 이제 나이 음수일 수 없습니다.
getName() // provides read-only access
setName() // provides write-only access
데이터 숨김은 구현 세부 정보를 숨겨 데이터 멤버의 액세스를 제한하는 방법입니다. 캡슐화는 데이터를 숨기는 방법도 제공합니다.
접근 수정자를 사용하여 데이터 숨김을 달성할 수 있습니다. 예를 들어,
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());
}
}
출력
My age is 24
위의 예에서는 private
가 있습니다. 필드 나이 . private
이기 때문에 , 클래스 외부에서 액세스할 수 없습니다.
나이에 접근하려면 , 우리는 public
을 사용했습니다. 메소드:getAge()
및 setAge()
. 이러한 메소드를 getter 및 setter 메소드라고 합니다.
나이 만들기 private을 사용하면 클래스 외부에서 무단 액세스를 제한할 수 있습니다. 데이터 숨기기입니다. .
age에 접근하려고 하면 메인의 필드 클래스에 오류가 발생합니다.
// error: age has private access in Person
p1.age = 24;
java
자바에서 캡슐화란 무엇입니까? 자바의 캡슐화 변수(데이터)와 메서드(코드)를 하나의 단위로 묶는 메커니즘입니다. 정보 세부 정보를 숨기고 데이터와 개체의 동작을 보호하는 프로세스입니다. 이것은 네 가지 중요한 OOP 개념 중 하나입니다. 캡슐화 클래스는 테스트하기 쉽기 때문에 단위 테스트에도 좋습니다. 이 튜토리얼에서는 배우게 될 것입니다- 자바에서 캡슐화란 무엇입니까? 예를 통해 캡슐화 알아보기 자바의 데이터 은닉 Java의 Getter 및 Setter 메소드 추상화 vs. 캡슐화 자바 캡슐화의 장점 동영상에 액세스할
자바에서 변수란 무엇입니까? 자바의 변수 Java 프로그램 실행 중 데이터 값을 저장하는 데이터 컨테이너입니다. 모든 변수에는 보유할 수 있는 값의 유형과 양을 지정하는 데이터 유형이 할당됩니다. 변수는 데이터의 메모리 위치 이름입니다. Java 변수는 주로 Local, Instance 및 Static의 세 가지 유형이 있습니다. 프로그램에서 변수를 사용하려면 2단계를 수행해야 합니다. 변수 선언 변수 초기화 이 튜토리얼에서는 배우게 될 것입니다- 변수 선언 변수 초기화 변수 유형 자바의 데이터 유형 유형 변환 및 유