2024/08/19 2

[JAVA] 추상 클래스와 인터페이스

📌 추상클래스 : 부모 클래스는 제공하지만, 실제 생성되면 안 되는 클래스📌 인터페이스 : 순수 추상 클래스로, 실행 로직을 전혀 가지고 있지 않은 모든 메서드가 추상 메서드인 추상 클래스 추상클래스 선언법abstract class abstractClass {...}  : 클래스를 선언할 때 앞에 추상이라는 의미의 abstract 키워드를 붙여주면 된다. 추상클래스 특징직접 인스턴스를 생성하지 못한다.추상 메서드가 하나라도 있는 클래스는 추상 클래스로 선언해야 한다. 추상 메서드 선언법public abstract void abstractMethod(); : 메서드 앞에 추상이라는 의미의 abstract 키워드를 붙여주면 된다. 추상 메서드 특징바디 부분이 없다.상속받는 자식 클래스가 반드시 오버라이딩..

Language/JAVA 2024.08.19

[JAVA] static의 의미와 사용법

📌 static : '정적인' 이라는 뜻으로, JAVA에서 프로그램 실행 시점에 만들어지고 프로그램 종료 시점에 제거된다는 특징에 붙여진 이름. 정적 멤버 : 정적 변수(필수) + 정적 메서드 정적 변수 (= 클래스 변수, Static 변수) : Static이 붙은 멤버 변수정적 변수는 자바 프로그램을 시작할 때 딱 1개 만들어진다. 인스턴스 변수와 다르게 보통 여러곳에서 공유하는 목적으로 사용된다.클래스에서 공용으로 관리한다.인스턴스가 아닌 클래스를 통해서 접근하는 것이 더 명확하다. 정적 메서드 (=클래스 메서드) : Static이 붙은 메서드인스턴스(객체) 생성 없이 클래스에 있는 메서드를 '클래스이름.변수명'으로 바로 호출할 수 있다.참조값의 개념이 없음클래스 내부의 기능을 사용할 때, 정적 메..

Language/JAVA 2024.08.19