Computer Science/Java

[JAVA] 09 인터페이스 / 추상 클래스 / 오버라이딩 / 오버로딩

[JAVA] 09 인터페이스 / 추상 클래스 / 오버라이딩 / 오버로딩이번 글에서는 객체지향의 핵심 개념 중 자주 함께 등장하는인터페이스, 추상 클래스, 그리고 오버라이딩과 오버로딩을 정리한다.개념 간의 차이를 명확히 구분하는 것이 중요하다.1. 추상 클래스(Abstract Class)추상 클래스는 하나 이상의 추상 메서드를 가질 수 있는 클래스다.객체를 직접 생성할 수 없으며, 상속을 통해서만 사용된다.abstract class Animal { abstract void sound(); void sleep() { System.out.println("잔다"); }}abstract 키워드 사용추상 메서드는 구현부가 없다일반 메서드도 가질 수 있다필드(상태)를 가질 수 있다추상 클..

[JAVA] 02 연산자와 형 변환

[JAVA] 02 연산자와 형 변환이 글에서는 자바에서 사용하는 주요 연산자와 형 변환에 대해 정리한다.연산자와 형 변환은 조건문, 반복문, 계산 로직 전반에 영향을 주며,특히 오버플로와 자동 형 변환 규칙은 실무와 면접에서 자주 등장한다.1. 연산자란연산자는 변수나 값에 대해 계산, 비교, 논리 판단 등을 수행하는 기호다.자바에서는 연산자의 종류와 우선순위가 명확하게 정의되어 있다.연산 결과의 타입 또한 연산 규칙에 따라 결정된다.2. 산술 연산자int a = 10;int b = 3;System.out.println(a + b);System.out.println(a - b);System.out.println(a * b);System.out.println(a / b);System.out.println(a..

[JAVA] 01 변수와 자료형

이 글은 자바(Java)를 처음부터 다시 정리하는 시리즈의 첫 번째 글이다.자바의 변수와 자료형은 이후 배열, 클래스, 객체, 컬렉션 등 모든 개념의 기초가 되기 때문에 반드시 정확하게 이해하고 넘어가야 한다.1. 변수란변수(variable)는 값을 저장하는 메모리 공간에 붙인 이름이다.자바는 변수를 선언할 때 반드시 자료형을 명시해야 한다.int count = 10;int : 저장할 값의 타입count : 변수 이름10 : 실제 저장되는 값자바는 정적 타입 언어이기 때문에 변수의 타입은 컴파일 시점에 결정된다.2. 변수 선언과 초기화자바에서 변수는 다음 형식을 따른다.자료형 변수명 = 값;선언과 초기화를 분리할 수도 있다.int age; // 선언age = 25; // 초기화또는 동시에..