본문 바로가기
개발/개념정리

[자바] 객체지향 특징(1) - 캡슐화

by 신앉아영 2024. 4. 10.
반응형

1. 객체지향언어 특징 4가지

(1) 캡슐화

(2) 추상화

(3) 상속화

(4) 다형화

 

 

2. 캡슐화

2.1 정의

데이터를 외부에서 볼 수 없게하고 데이터 구조, 기능 등을 하나의 캡슐로 만듦.

 

2.2 사용 이유

외부에서 특정한 데이터에 직접 접근을 방지함으로 유지보수나 확장 시 오류를 최소화할 수 있음.

 

2.3 사용 방법

(1) 멤버 변수 앞 private 선언 (자기 클래스 내에서만 접근 가능)

(2) 멤버 변수를 꺼내올 수 있는 메서드 생성(getter, setter)

 

2.4 사용 예시

package test;

public class Student {
	
	private String name;
	private int age;
	
	public String getName() {
		return name;
	}
	
	public int getAge() {
		return age;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public void setAge(int age) {
		this.age = age;
	}

}

 

** 캡슐화는 private을 사용해 데이터를 접근, 은닉시키는 것으로 getter, setter을 만드는 이유.

반응형