감자튀김 공장🍟

[JAVA 공부] day 5 본문

JAVA

[JAVA 공부] day 5

Potato potage 2023. 8. 5. 23:52
반응형

<< 스프링 입문을 위한 자바 객체 지향의 원리와 이해 >> 를 읽고 정리합니다.

 

 

1. abstract 키워드 - 추상 메서드와 추상 클래스

추상 메서드: 선언부는 있는데 구현부가 없는 메서드

  • 추상 메서드를 하나라도 갖고 있는 클래스는 반드시 추상 클래스로 선언해야 한다.
  • 추상 클래스는 인스턴스, 즉 객체를 만들 수 없는 클래스가 된다. 즉, new를 사용할 수 없다.
  • 추상 메서드는 하위 클래스에게 메서드의 구현을 강제한다.오버라이딩 강제

 

2. 생성자

생성자 = 객체 생성자 메서드

  • 개발자가 아무런 생성자도 만들지 않으면 자바는 인자가 없는 기본 생성자를 자동으로 만들어준다.
  • 인자가 있는 생성자를 하나라도 만든다면 자바는 기본 생성자를 만들어 주지 않는다.

 

3. 클래스 생성 시의 실행 블록, static 블록

클래스 생성자는 존재하지 않는다.

 

클래스 정보는 해당 클래스가 코드에서 맨 처음 사용될 때 T 메모리의 스태틱 영역에 로딩되며, 이때 단 한번 해당 클래스의 static 블록이 실행된다.

  1. 클래스의 정적 속성을 사용할 때
  2. 클래스의 정적 메서드를 사용할 때
  3. 클래스의 인스턴스를 최초로 만들 때

 

4. final 키워드

클래스에 final이 붙은 경우

public final class 고양이 { }

➡ 상속을 허락하지 않겠다는 의미

 

변수에 final이 붙은 경우

public class 고양이 {
	final static int 정적상수1 = 1;
}

➡ 변경 불가능한 상수가 된다.

 

메서드에 final이 붙은 경우

public class 동물 {
	final void 숨쉬다() {
    	System.out.println("호흡 중");
    }
}

➡ 오버라이딩 금지

 

 

5. instanceof

인스턴스는 클래스를 통해 만들어진 객체이다.

instanceof 연산자는 만들어진 객체가 특정 클래스의 인스턴스인지 물어보는 연산자다.

객체_참조_변수 instanceof 클래스명

 

반응형

'JAVA' 카테고리의 다른 글

[객체 지향 설계] day 7  (0) 2023.08.07
[JAVA 공부] day 6  (0) 2023.08.06
[JAVA 공부] day 4  (0) 2023.08.04
[JAVA 공부] day 3  (0) 2023.08.03
[JAVA 공부] day 2  (0) 2023.08.02
Comments