클래스 완성도 높이기

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