클래스 완성도 높이기
2024. 3. 12. 13:30ㆍ개인 공부
1. public, protected, default, private
| public | protected | default (아무 것도 안씀) | private |
| 같은 패키지 내 클래스 | 같은 패키지 내 클래스 | 같은 패키지 내 클래스 | 같은 패키지 내 클래스 |
| 같은 패키지 내 클래스 | 같은 패키지 내 클래스 | 같은 패키지 내 클래스 | 같은 패키지 내 클래스 |
| 다른 패키지 자식 클래스 | 다른 패키지 자식 클래스 | 다른 패키지 자식 클래스 | 다른 패키지 자식 클래스 |
| 다른 패키지 다른 클래스 | 다른 패키지 다른 클래스 | 다른 패키지 다른 클래스 | 다른 패키지 다른 클래스 |
파란색 : 가능
빨간색 : 불가능
2. 오버로딩 vs 오버라이딩
- 오버로딩 : 이름은 같지만 시그니처(파라미터 수, 타입) 데는 다른 메소드를 중복으로 선언하는 것
- 오버라이딩 : 부모 클래스의 메소드의 동작 방법을 변경(재정의)하여 우선적으로 사용하는 것

3. static 참조하기
static으로 선언된 멤버 변수 혹은 메서드를 참조할 때는 아래와 같이 클래스 자체를 참조해서 사용한다.
class Example {
public static String example = "example";
public static void example2() {
System.out.println("example2");
}
}
public class Main {
public static void main(String args[]) {
System.out.println(Example.example);
Example.example2();
}
}
static으로 선언된 멤버 변수 혹은 메서드를 참조할 때는 클래스 자체를 참조해서 사용한다.
'개인 공부' 카테고리의 다른 글
| CS 공부 - 3 (1) | 2024.05.21 |
|---|---|
| @Controller와 @RestController의 차이점 (0) | 2024.05.17 |
| CS 공부 - 2 (0) | 2024.05.13 |
| CS 공부 - 1 (0) | 2024.05.08 |
| java stream()이란? (0) | 2024.03.13 |