AI Academy
프로모션
CodeGym University
학습
강좌
과제
설문 & 퀴즈
게임
도움말
일정
커뮤니티
사용자
포럼
채팅
아티클
성공 사례
활동
후기
구독
라이트 테마
강의
리뷰
회사 소개
시작
학습 시작
Start learning now
진행 상황
코스
퀘스트 맵
레슨
Java 25
Java 25
레벨 17
상속의 개념, extends 구문
JAVA 25 SELF
레벨 17,
레슨 0
이 강의에서는 Java에서 상속이 무엇인지, 그것으로 코드 중복을 어떻게 피하는지, 그리고 키워드
extends
로 계층을 선언하는 방법을 살펴봅니다. 하위 클래스가 정확히 무엇을 상속하는지, 어떤 제한이 있는지(단일 상속, private 멤버, 생성자), 동물 예제로 실습하며, 생성자와 관련된 미묘한 부분과 흔한 실수도 함께 정리합니다.
메서드 재정의(override), @Override 애너테이션
JAVA 25 SELF
레벨 17,
레슨 1
이번 강의에서는 Java에서의 메서드 재정의를 다룹니다: 하위 클래스가 왜, 어떻게 상위 클래스의 동작을 바꾸는지,
@Override
애너테이션이 주는 이점, 기본 타입 참조를 통한 호출에서 폴리모피즘이 어떻게 동작하는지, 그리고 핵심 규칙(시그니처, 접근 제한자, 예외, 공변성)과 제약(
static
,
final
,
private
)을 살펴봅니다. 마지막에는 미니 프로젝트 “동물원”으로 실습하고 자주 하는 실수를 정리합니다.
super 사용: 기본 클래스의 생성자와 메서드 호출
JAVA 25 SELF
레벨 17,
레슨 2
Java에서 키워드
super
를 파헤칩니다: 기본 클래스의 메서드와 생성자를 호출하는 방법, 부모의 가려진 필드에 접근하는 방법, 언제 그리고 왜
super
및
super(...)
로 동작을 확장하는지, 그리고 제약 사항(정적 메서드에서 사용할 수 없음,
private
에는 접근 불가)과 흔한 실수까지.
Animal
/
Cat
/
Dog
,
Vehicle
/
Car
계층 구조를 이용한 실습 예제가 많습니다.
클래스 계층 구조 만들기, 생활 속 예시
JAVA 25 SELF
레벨 17,
레슨 3
Java에서 클래스 계층 구조를 설계하고 구현하는 방법을 배웁니다: 공통과 개별을 구분하고, 상속 트리를 구성하며, 어디에
is-a
관계가 적절하고 언제 컴포지션(
has-a
)을 쓰는 것이 좋은지 알아봅니다. 실제 예시(동물, 기하, 교통수단, 사용자)를 통해 아키텍처의 미묘한 점과 설계 시 발생하기 쉬운 오류들을 살펴봅니다.
상속의 문제와 제약
JAVA 25 SELF
레벨 17,
레슨 4
이 강의에서는 Java의 상속 모델이 갖는 한계를 다룹니다: 클래스의 단일 상속, 생성자의 비상속, 그리고
private
멤버의 비가시성. ‘취약한’ 계층 구조와 ‘깨지는’ 상속의 효과를 살펴보고, 대안 — 합성(
has-a
), 위임, 인터페이스 — 그리고 “언제 정말로
extends
가 필요한가”에 대한 기준을 제시합니다. 그 과정에서
super(...)
를 통한 부모 생성자 호출과 전형적인 설계 실수도 짚어 봅니다.
Please enable JavaScript to continue using this application.