java
캡슐화 네 가지 기본 OOP 개념 중 하나입니다. 나머지 세 가지는 상속, 다형성, 추상화입니다.
Java의 캡슐화는 데이터(변수)와 데이터(메소드)에 작용하는 코드를 단일 단위로 함께 래핑하는 메커니즘입니다. 캡슐화에서 클래스의 변수는 다른 클래스에서 숨겨지고 현재 클래스의 메서드를 통해서만 액세스할 수 있습니다. 따라서 데이터 은닉이라고도 합니다. .
Java에서 캡슐화를 달성하려면 -
클래스의 변수를 private로 선언합니다.
변수 값을 수정하고 볼 수 있는 공용 setter 및 getter 메서드를 제공합니다.
다음은 Java에서 캡슐화를 달성하는 방법을 보여주는 예입니다 -
/* File name : EncapTest.java */ public class EncapTest { private String name; private String idNum; private int age; public int getAge() { return age; } public String getName() { return name; } public String getIdNum() { return idNum; } public void setAge( int newAge) { age = newAge; } public void setName(String newName) { name = newName; } public void setIdNum( String newId) { idNum = newId; } }
공용 setXXX() 및 getXXX() 메서드는 EncapTest 클래스의 인스턴스 변수에 대한 액세스 지점입니다. 일반적으로 이러한 메서드를 getter 및 setter라고 합니다. 따라서 변수에 액세스하려는 모든 클래스는 이러한 getter 및 setter를 통해 변수에 액세스해야 합니다.
EncapTest 클래스의 변수는 다음 프로그램을 사용하여 액세스할 수 있습니다. -
/* File name : RunEncap.java */ public class RunEncap { public static void main(String args[]) { EncapTest encap = new EncapTest(); encap.setName("James"); encap.setAge(20); encap.setIdNum("12343ms"); System.out.print("Name : " + encap.getName() + " Age : " + encap.getAge()); } }
이것은 다음 결과를 생성합니다 -
Name : James Age : 20
클래스의 필드는 읽기 전용 또는 쓰기 전용으로 설정할 수 있습니다.
클래스는 해당 필드에 저장된 내용을 완전히 제어할 수 있습니다.
java
자바 PrintStream 클래스 이 자습서에서는 예제를 통해 Java PrintStream 클래스와 해당 print() 및 printf() 메서드에 대해 배웁니다. PrintStream java.io 클래스 패키지는 바이트 대신 일반적으로 읽을 수 있는 형식(텍스트)으로 출력 데이터를 쓰는 데 사용할 수 있습니다. 추상 클래스 OutputStream를 확장합니다. . PrintStream 작업 다른 출력 스트림과 달리 PrintStream 기본 데이터(정수, 문자)를 바이트 대신 텍스트 형식으로 변환합니다. 그런 다음
자바 리더 클래스 이 자습서에서는 예제를 통해 Java Reader, 하위 클래스 및 메서드에 대해 알아봅니다. Reader java.io 클래스 패키지는 문자 스트림을 나타내는 추상 슈퍼클래스입니다. Reader 이후 추상 클래스이므로 그 자체로는 유용하지 않습니다. 그러나 하위 클래스를 사용하여 데이터를 읽을 수 있습니다. 리더의 하위 클래스 Reader의 기능을 사용하려면 , 우리는 그 하위 클래스를 사용할 수 있습니다. 그 중 일부는 다음과 같습니다. BufferedReader InputStreamReader 파일