>Java >Java시작하기 >자바 캡슐화는 무엇을 의미하나요?

자바 캡슐화는 무엇을 의미하나요?

王林
王林원래의
2020-08-12 16:19:032989검색

자바 캡슐화는 무엇을 의미하나요?

캡슐화는 추상 기능 인터페이스의 구현 세부 사항을 패키징하고 숨기는 방법을 나타냅니다.

(권장 튜토리얼: Java 튜토리얼 소개)

캡슐화의 주요 기능은 코드를 호출하는 프로그램 조각을 수정하지 않고도 자체 구현 코드를 수정할 수 있다는 것입니다.

장점:

  • 좋은 포장으로 커플링을 줄일 수 있습니다.

  • 클래스 내부 구조는 자유롭게 수정 가능합니다.

  • 멤버 변수를 더욱 정밀하게 제어할 수 있습니다.

  • 정보를 숨기고 세부정보를 구현하세요.

(학습 동영상 추천: java 강좌)

캡슐화 단계

1. 속성에 대한 액세스를 제한하도록 속성의 가시성을 수정합니다(일반적으로 비공개로 제한됨). 예:

public class Person {
    private String name;    
    private int age;
}

이 코드에서 , name 및 age 속성을 비공개로 설정하면 이 클래스에서만 액세스할 수 있고 다른 클래스에서는 액세스할 수 없으므로 정보가 숨겨집니다.

2. 각 값 속성에 대한 외부 공개 메소드 액세스를 제공합니다. 즉, 비공개 속성에 액세스하기 위한 한 쌍의 할당 메소드를 만듭니다. 예:

public class Person{
    private String name;    
    private int age;    
    public int getAge(){
        return age;    
    }

    public String getName(){
        return name;    
    }

    public void setAge(int age){
        this.age = age;    
    }

    public void setName(String name){
        this.name = name;    
    }
}

이 키워드의 사용은 인스턴스 변수(비공개)의 문제를 해결하는 것입니다. 지역 변수(setName(String name)의 name 변수)와 지역 변수(setName(String name)의 name 변수) 간에 동일한 이름의 충돌이 발생합니다.

위 내용은 자바 캡슐화는 무엇을 의미하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.