먼저 패키지가 있습니다.
패키지란 ava 클래스를 논리적으로 그룹화 한것으로 볼 수 있으며
사용 이유로
- 프로젝트 관리 용이 : 관련 클래스들 패키지에 묶어서 관리
( cohttp://m.sunsation.board_back.filter 패키지에는 필터 클래스만 포함 )
- 이름 충돌 방지 : 같은 이름이 있더라도 패키지가 다르면 구분 가능
( cohttp://m.sunsation.board_back.User 와 cohttp://m.example.User 는 다른 클래스 임.)
접근 제어
( public, private, protected 등 접근 제한자를 패키지 단위로 적용 )
로 볼 수 있습니다.
아래의 예제 코드와 함께 이해를 해보려 합니다.
package cohttp://m.sunsation.board_back.filter; // 패키지 선언
public class MyFilter{
public void dofilter(){
System.out.println("Filtering...");
}
}
두 번째로 클레스에 대해 알아 보려 합니다.
- 클래스 란 : 객체를 만들기 위한 설계도 로 자동 차를 예를 들면
* 클래스(Class) = 자동차 설계도
* 객체(Object) = 설계도를 바탕으로 만든 실제 자동차
로 이해 하시면 편합니다.
아래의 예제 코드와 함께 이해 하는것이 좋을 것 같습니다.
public class Car{
String model; // 자동차 모델
int speed; // 속도
public void drive(){ // 자동차 운전 기능
System.out.println(model + "가" + speed + "km/h로 달립니다.");
}
}
마지막으로 접근 제어자에 대해 공부 해보려 합니다.
접근 제어자는 제어자는 클래스, 변수, 메서드의 접근 범위를 설정 하는 키워드 입니다.
사진: Unsplash의Tracy Adams
public class Person{
public String name; // 어디서든 접근 가능
protected int age; // 같은 패키지 + 상속된 클래스 에서만 접근 가능
String address; // 같은 패키지에서만 접근 가능 (default)
private String phone; // 같은 클래스에서만 접근 가능
}
- public : 어디서든 접근 가능
- protected : 같은 패키지 + 상속된 클래스에서 접근 가능
- (defalult) : 같은 패키지에서만 접근 가능
- private : 같은 클래스 안에서만 사용가능
Tracy Adams (@tracycodes) | Unsplash 사진 커뮤니티
Unsplash에서 Tracy Adams의 무료 다운로드 사진, 이미지 및 배경 중에 13개를 확인해 보세요.
unsplash.com
Tracy Adams (@tracycodes) | Unsplash 사진 커뮤니티
Unsplash에서 Tracy Adams의 무료 다운로드 사진, 이미지 및 배경 중에 13개를 확인해 보세요.
unsplash.com
요약 하자면
1. 클래스 (Class) = 객체를 만들기 위한 설계도
2. 접근 제어자 (Access Modifier) = 클래스, 변수, 메서드의 접근 범위를 정하는 키워드
로 이해 하시면 편할 것 같습니다.
감사합니다.
'IT 개발' 카테고리의 다른 글
react setStatus 와 괄호의 역할, 점연사자 화살표 함수 에 관하여 (0) | 2025.03.18 |
---|---|
react jsx 에서 쿠키란 또는 쿠키 설정에 관하여 (0) | 2025.03.17 |
JAVA DTO 및 Getter & Setter 개념 및 사용법 (1) | 2025.03.03 |
자바에서 DTO 란 무엇 일까. (0) | 2025.02.21 |
카카오톡 광고 차단 방법 공유 드립니다. (0) | 2025.02.19 |