2025/10/14 2

추상 클래스(Abstract Class) 완벽 정리

💡 추상 클래스(Abstract Class)자바에서 추상 클래스(Abstract Class)는 객체 지향 프로그래밍에서 매우 중요한 개념 중 하나입니다. 공통된 특성을 묶어 상속 구조를 설계할 때, "반드시 오버라이딩해야 하는 메서드"를 명확하게 지정할 수 있도록 도와줍니다.📌 추상 메서드 (Abstract Method)자식 클래스에서 반드시 오버라이딩(재정의)해야 하는 메서드입니다.선언만 있고, 구현(메서드 몸통)이 없습니다.abstract 키워드를 사용합니다.abstract void print();📌 추상 클래스 (Abstract Class)하나 이상의 추상 메서드를 포함한 클래스입니다.객체를 직접 생성할 수 없습니다.공통된 속성이나 기능을 정의하고, 구체적인 구현은 자식 클래스가 담당합니다./..

자바(Java) 2025.10.14

다형성 & instanceof 완벽 정리

1️⃣ 다형성이란?다형성(Polymorphism)이란하나의 객체가 여러 타입을 가질 수 있는 성질을 의미한다.자바에서는 부모 클래스 타입의 참조 변수로 자식 클래스의 인스턴스를 참조할 수 있다.즉, 부모 타입으로 자식 객체를 다룰 수 있는 것이다.Person p2 = new Student(); // ✅ 가능Student s2 = new Person(); // ❌ 불가능 (역방향 불가)2️⃣ 다형성의 특징참조 가능한 방향성: 부모 → 자식 (O), 자식 → 부모 (X)부모 클래스 타입의 참조 변수로 자식 인스턴스 참조 가능자식 클래스끼리는 형변환 불가능3️⃣ 다형성 예제class Person { public void print() { System.out.println("Person.p..

자바(Java) 2025.10.14