[Beyond SW] 20251024

이경민·2025년 10월 28일

한화시스템 Beyond SW

목록 보기
18/40

Static
정적 메모리 영역에 프로그램이 start될 시 할당하고자 할때 사용하는 키워드
static 필드나 메소드는 인스턴스 생성 없이 클래스명. 을 통해 접근해서 사용가능
여러 인스턴스가 공유해서 사용할 목적인 속성이나 필드의 예약어 자리에 추가

final
변경 불가의 의미를 담고있는 키워드
(상속과 관련하여 클래스나 메소드의 예약어 자리에 쓰이면 더이상 하위 클래스에서 가지지 못하는 마지막 클래스나 메소드를 의미)
선언과 동시에 초기화 하거나 생성자를 통한 초기화를 해야 한다.

싱글톤(Singleton)
객체를 단 하나만 생성해서, 프로그램 전체에서 공유하도록 하는 디자인 패턴
여러 곳에서 동일한 객체를 사용해야 할 때
매번 new로 새로 만드는 대신, 하나만 만들어서 계속 쓰는 방식

변수
클래스 변수는 static 키워드를 가지고 필드에 선언하는 변수로 메모리의 static영역을 사용한다.
인스턴스 변수는 static 키워드 없이 클래스의 필드에 선언하는 변수로 메모리의 heap영역을 사용한다.
지역 변수는 메소드, 생성자, 초기화 블록 내부에서 선언하는 변수로 다른 변수들보다 우선권을 가진다.

초기화 블럭
해당 클래스의 인스턴스 생성 시 어떤 생성자를 활용해서 인스턴스를 생성하더라도 공통적으로 실행 될 코드를 작성할 수 있는 블럭이다.

상속

부모 클래스가 가지는 멤버(필드, 메소드)를 자식 클래스가 물려 받아 자신의 멤버인 것처럼 사용할 수 있도록 만든 기술이다.(단, 생성자는 물려 받지 않음)
->기존에 작성 된 클래스의 멤버를 재사용할 수 있다
⭐⭐멤버 외에도 부모 클래스의 타입 또한 상속이 된다.(다형성의 토대)
자바는 단일상속(자식 클래스는 하나의 부모 클래스만 가지는)만 지원한다.

public class Academy extends Company {

}

IS-A

“자식 클래스는 (하나의)부모 클래스이다.”라는 말을 만족(성립)하는 관계를 뜻하며 클래스 간 상속 관계를 파악하기 위한 키워드이다.

2-2. super와 super()

0개의 댓글