일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 배열
- 스프링
- 최단 경로
- 백준
- 한정 분기
- php 프로그래밍 입문 문제풀이
- php 프로그래밍
- spring
- php 프로그래밍 입문 솔루션
- 플러터 개발환경 설정
- 페이코 친구코드
- programmers
- php 프로그래밍 입문 연습문제
- SWEA
- Java
- php
- php 프로그래밍 입문
- 자바 스프링
- Flutter
- JAVA SPRING
- 자바
- 페이코 추천인코드
- php 프로그래밍 입문 3판
- 페이코 추천인
- 플러터
- php 프로그래밍 입문 예제
- 페이코 초대코드
- C언어
- C
- 파이썬
Archives
- Today
- Total
11-07 11:40
ImJay
[자바] 객체지향 - 은닉성(Information Hiding) 본문
반응형
캡슐화가 깨지지 않기 위해서는 정보의 은닉화가 필요하다.
만약 클래스 A 에 변수 x 가 있다고 가정하자.
은닉화가 이루어지지 않았다면, 클래스 A가 아닌 어느 곳에서든 변수 x를 사용할 수 있다.
이렇게 된다면 캡슐화가 깨지게 된다.
캡슐화를 깨트리지 않기 위해, 정보의 은닉화가 필요한 것이다.
이를 위해서 private, public 을 사용한다.
클래스 A 내에 변수 x를 선언할 때, 앞에 private 를 붙이면 클래스 A를 제외한 어느 곳에서도 변수 x를 호출하여 사용할 수 없다.
그러나 public 을 사용하면 어디서든 변수 x를 호출하여 사용할 수 있다.
따라서, 통상적으로 우리가 서비스를 제공하는 함수들은 public 으로 선언해주고, 캡슐화를 지켜야하는 변수들에는 private 를 사용해준다.
반응형
'자바 > 기본 개념' 카테고리의 다른 글
[자바] Getters 와 Setters 를 사용하는 이유 (0) | 2022.06.29 |
---|---|
[자바] 생성자 오버로드(Constructor Overload) (0) | 2022.06.28 |
[자바] 생성자(Constructor) (0) | 2022.06.28 |
[자바] 객체지향 - 인스턴스 메서드(Instance method) (0) | 2022.06.28 |
[자바] 객체지향 프로그래밍 - 캡슐화(Encapsulation) (0) | 2022.06.28 |
Comments