CodeGym
AI Academy
프로모션
CodeGym University
학습
강좌
과제
설문 & 퀴즈
게임
도움말
일정
커뮤니티
사용자
포럼
채팅
아티클
성공 사례
활동
후기
구독
라이트 테마

강의

  • 리뷰
  • 회사 소개
시작
학습 시작
Start learning now
  • 진행 상황
  • 코스
  • 퀘스트 맵
  • 레슨
  • 다형성의 개념과 필요한 이유

    JAVA 25 SELF
    레벨 18,레슨 0
    이 강의에서는 Java의 다형성을 다룹니다: 그것이 무엇인지, overloading과 overriding의 차이, 지연 바인딩이 어떻게 동작하는지, 그리고 하나의 인터페이스가 왜 여러 구현을 가질 수 있는지. 실용적인 예제를 통해 다형성이 아키텍처를 단순화하고 코드를 확장 가능하게 만들며 모듈 간 결합도를 낮추는 방법을 살펴봅니다.
    사용 가능
  • 메서드 오버로딩 (overloading)

    JAVA 25 SELF
    레벨 18,레슨 1
    Java의 메서드 오버로딩을 깊이 있게 살펴봅니다: 동일한 메서드의 여러 버전을 언제 선언하는 것이 합리적인지, 컴파일러가 매개변수에 따라 최적의 일치를 어떻게 선택하는지, 반환 타입만으로는 오버로드할 수 없는 이유, 그리고 오버로드된 생성자와 ... varargs가 어떻게 동작하는지. println 예제를 분석하고, 간단한 Calculator를 만들어 본 뒤, 오토박싱과 Integer/ Long 사이의 모호성과 관련된 전형적인 오류들을 짚어봅니다.
    사용 가능
  • 메서드 오버라이딩(overriding): 오버로딩과의 차이

    JAVA 25 SELF
    레벨 18,레슨 2
    Java에서 메서드 오버라이딩을 자세히 살펴봅니다: overriding이 실행 시점(run-time)에 다형성을 어떻게 보장하는지, overloading과 무엇이 다른지, 어떤 규칙이 적용되는지(시그니처, 접근 제어, 예외, 공변성), @Override를 어떻게 사용하고 super로 부모의 로직을 호출하는지. 실용적인 예제를 보여 주고 흔한 실수도 정리합니다.
    사용 가능
  • 다형성의 실전 활용

    JAVA 25 SELF
    레벨 18,레슨 3
    실제 예제로 다형성을 보여 줍니다: 서로 다른 객체를 기본 타입의 하나의 컬렉션에 보관하고 if/ switch 없이 “올바른” 메서드를 호출하는 방법, 새로운 하위 클래스를 추가해도 로직을 다시 작성할 필요가 없다는 점, 그리고 이 접근의 한계. 직원 계층을 만들고 메서드 work()를 정의한 뒤, 확장성에 대해 이야기하고, 흔한 실수를 살펴봅니다.
    사용 가능
  • 다형성과 추상 클래스의 관계

    JAVA 25 SELF
    레벨 18,레슨 4
    추상 클래스와 메서드가 공통 계약을 형성하고 Java에서 다형성을 가능하게 하는 방식: 추상 객체를 만들 수 없는 이유, 하위 클래스가 필수 메서드를 어떻게 구현하는지, 상위 타입을 통해 작업하면서도 “올바른” 동작을 얻는 방법. 동물과 직원 계층 예시, 문법상의 뉘앙스, 흔한 실수를 함께 살펴봅니다.
    사용 가능
학습
  • 등록
  • Java 과정
  • 과제 도움
  • 요금
  • Java 문법
커뮤니티
  • 사용자
  • 아티클
  • 포럼
  • 채팅
  • 성공 사례
  • 활동
  • 제휴 프로그램
회사
  • 회사 소개
  • 연락처
  • 후기
  • 보도자료실
  • CodeGym for EDU
  • FAQ
  • 지원
CodeGymCodeGym 은(는) 처음부터 Java 프로그래밍을 배우기 위한 온라인 코스입니다. 이 과정은 초보자가 Java를 마스터하기에 완벽한 방법입니다. 즉시 검증 기능이 포함된 1200개 이상의 과제와 Java 기초 이론의 필수 범위를 제공합니다. 학습 성공을 돕기 위해 퀴즈, 코딩 프로젝트, 효율적인 학습법 관련 콘텐츠, Java 개발자 경력 관련 자료 등 동기 부여 기능들을 구현했습니다.
팔로우하기
인터페이스 언어
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語
한국어
Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programmers Are Made, Not Born" © 2026 CodeGym
MastercardVisa
"Programmers Are Made, Not Born" © 2026 CodeGym