Java 심화
객체지향 3대 특징(캡슐화·상속·다형성)을 Java 문법으로 직접 구현·추적한다.
정보처리기사 실기의 코드 추적 문제 중 40% 이상이 Java다. 다형성·오버라이딩·static/final·컬렉션·예외 처리가 조합된 8~15줄 코드를 보고 출력값을 정확히 맞혀야 한다. 단순 암기가 아니라 실행 순서를 눈으로 따라가는 훈련이 핵심이다.
레슨 단위로 펼쳐 보기
- TOPIC · 18 · 01
클래스와 객체
클래스는 설계도, 객체는 new로 찍어낸 실체. 필드(상태)와 메서드(행동)로 구성된다.
20min·1drillsREAD → - TOPIC · 18 · 02
접근 제어자
public > protected > default > private 순으로 공개 범위가 좁아진다.
15min·2drillsREAD → - TOPIC · 18 · 03★★
상속
부모 클래스의 멤버를 자식이 물려받아 재사용·확장하는 IS-A 관계.
25min·1drillsREAD → - TOPIC · 18 · 04기출 1
오버로딩(Overloading)
같은 이름의 메서드를 매개변수 목록이 다르게 여러 개 정의하는 것.
12min·1drillsREAD → - TOPIC · 18 · 05기출 1★★
오버라이딩(Overriding)
부모 클래스의 메서드를 자식 클래스에서 같은 시그니처로 재정의하는 것.
20min·2drillsREAD → - TOPIC · 18 · 06기출 3★★
다형성(Polymorphism)
하나의 참조 타입으로 여러 구현체를 다룰 수 있는 성질. 업캐스팅 + 동적 바인딩의 조합.
30min·2drillsREAD → - TOPIC · 18 · 07
추상 클래스
`abstract` 키워드로 선언되며, 완성된 메서드와 미완성 메서드를 함께 가질 수 있다.
15min·1drillsREAD → - TOPIC · 18 · 08기출 1★★
인터페이스
구현 없이 메서드 명세만 선언하는 계약. 클래스는 여러 인터페이스를 동시에 구현할 수 있다.
20min·1drillsREAD → - TOPIC · 18 · 09
static과 final
static = 클래스 소유(모든 객체가 공유). final = 변경 불가(변수는 상수, 메서드는 오버라이딩 금지, 클래스는 상속 금지).
15min·1drillsREAD → - TOPIC · 18 · 10기출 5★★
String의 불변성과 비교
String은 불변(immutable) 객체. `==`는 참조 비교, `equals()`는 값 비교.
15min·1drillsREAD → - TOPIC · 18 · 11기출 1
예외 처리
`try` → 발생 시 해당 `catch` → 항상 `finally`. 자원 해제는 finally에서.
18min·1drillsREAD → - TOPIC · 18 · 12
컬렉션 프레임워크
List(순서 O, 중복 O) / Set(순서 X, 중복 X) / Map(키-값).
15min·1drillsREAD → - TOPIC · 18 · 13기출 1★★
실기 코드 추적 빈출 패턴
정보처리기사 실기 Java 문제에서 반복적으로 등장하는 5대 패턴.
45min·3drillsREAD →