본문 바로가기

상속2

추상 클래스 추상 클래스abstract class AbstractExample {...}추상적인 개념을 제공하는 클래스로서 실체인 인스턴스가 존재하지 않음상속을 목적으로 사용되며 부모 클래스 역할을 담당클래스 선언 시 abstract 키워드를 사용기존 클래스와 완전히 같지만 new 클래스명() 과 같이 직접 인스턴스를 생성하지 못하는 제약이 추가됨추상 클래스 생성 시 cannot be instantiated 컴파일 오류가 발생하므로 인스턴스를 생성할 문제를 근본적으로 방지메모리 구조는 기존 클래스와 동일추상 메서드public abstract void testMethod();추상적인 개념을 제공하는 메서드로서 실체가 존재하지 않고, 메서드 바디가 없음추상 메서드가 하나라도 있는 클래스는 추상 클래스로 선언해야 함그렇지.. 2025. 1. 2.
상속 상속관계public class Child extends Parents { ...}상속은 객체 지향 프로그래밍의 핵심 요소 중 하나로, 기존 클래스의 필드와 메서드를 새로운 클래스에서 재사용하게 해주는 기능상속을 사용하려면 extends 키워드를 사용상속의 대상은 오직 하나부모 클래스(슈퍼 클래스) : 상속을 통해 자신의 필드와 메서드를 다른 클래스에 제공하는 클래스자식 클래스(서브 클래스) : 부모 클래스로부터 필드와 메서드를 상속받는 클래스상속과 메모리 구조객체 생성 시 ElectricCar 뿐만 아니라 상속 관계에 있는 Car까지 함께 포함해서 인스턴스를 생성참조값은 x001로 하나이지만 실제로 그 안에서는 Car, ElectricCar라는 두가지 클래스 정보가 공존상속 관계를 사용하면 부모의 필드와.. 2024. 12. 12.