반응형
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을 만드는 이유.
반응형
'개발 > 개념정리' 카테고리의 다른 글
[자바] 객체지향 특징(3) - 상속화, 다형화 (1) | 2024.04.12 |
---|---|
[자바] 객체지향 특징(2) - 추상화. 인터페이스,추상클래스 차이점 (0) | 2024.04.11 |
visual Studio Code Git 오류 : 체크아웃 하기 전에 리포지토리 작업 트리를 정리하세요 (2) | 2023.08.04 |
[Git/Git명령어] 명령어 정리 2 - 인프런 강의 참고 (0) | 2023.07.27 |
[Git/Git명령어] 명령어 정리 1 - 인프런 강의 참고 (0) | 2023.07.26 |