상속(inheritance)

2022. 8. 9. 21:48·Java/Java Concept

상속이란 기존 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것이다.

객체 지향 프로그래밍을 구성하는 특징 중 하나이다.

상속을 이용하면 기존 클래스의 모든 필드와 메소드를 물려 받아 새로운 클래스를 정의할 수 있다.

기존 클래스 : 부모클래스(parent class), 상위클래스(super class), 기초 클래스(base class)
새로운 클래스 : 자식클래스(child class), 하위클래스(sub class), 파생클래스(derived class)

상속의 장점

  • 기존 클래스 재활용 
  • 계층적 관계 구성(상하관계 구분)

자식 클래스 사용법 (새롭게 만든 클래스)

class 자식클래스이름 extends 부모클래스이름

즉 자식클래스 안에 부모클래스가 들어가있음을 확인할 수 있다.

 

※중요사항※

 

부모 클래스의 접근 제어자가 private, default로 되어있는 멤버는 자식 클래스에서 접근할 수 없다.

 

 

저작자표시 비영리 변경금지 (새창열림)

'Java > Java Concept' 카테고리의 다른 글

ArrayList<E> 클래스 및 제네릭 함수 개념  (0) 2022.08.13
메소드 오버라이딩(Method Overriding) 개념  (0) 2022.08.09
메소드의 구분(클래스 메소드, 인스턴스 메소드)  (0) 2022.08.09
필드의 구분(클래스 변수, 인스턴스 변수, 지역 변수)  (0) 2022.08.09
접근제어자 + 제어자 개념  (0) 2022.07.22
'Java/Java Concept' 카테고리의 다른 글
  • ArrayList<E> 클래스 및 제네릭 함수 개념
  • 메소드 오버라이딩(Method Overriding) 개념
  • 메소드의 구분(클래스 메소드, 인스턴스 메소드)
  • 필드의 구분(클래스 변수, 인스턴스 변수, 지역 변수)
SeungbeomKim
SeungbeomKim
[IT(PS, CS, SW, etc.) 지식 기록] Github : https://github.com/daily1313/
  • SeungbeomKim
    개발 블로그
    SeungbeomKim
  • 전체
    오늘
    어제
    • 분류 전체보기 (383)
      • 일상 (33)
        • 여행 (17)
        • 회고록 (9)
        • 리뷰 (7)
      • PS (138)
        • 그리디 알고리즘[Greedy] (25)
        • 정렬 알고리즘[Sort] (18)
        • 문자열 알고리즘[String] (14)
        • 동적 계획 알고리즘[DP] (17)
        • 깊이 우선 탐색, 너비 우선 탐색[DFS, BFS.. (34)
        • 재귀[Recursion] (2)
        • 백트래킹[Backtracking] (5)
        • 브루트포스 알고리즘[Bruteforce] (16)
        • 자료 구조[Data Structure] (4)
        • 분할 정복 알고리즘[Divide & Conquer.. (3)
      • CS (22)
      • Network (11)
      • Database (8)
        • Elasticsearch (3)
      • Linux (2)
      • JavaScript (4)
        • AngularJS (1)
      • Java (92)
        • Effective Java (5)
        • Java Concept (20)
        • Spring (61)
        • Design Pattern (3)
      • Python (2)
      • Vscode (1)
      • DevOps (43)
        • AWS (27)
        • Git (7)
        • Docker (6)
        • Nginx (1)
      • 자격증 (10)
        • SQL (4)
      • 사이드 프로젝트 (2)
        • MatJido (2)
      • 기타 (9)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 소개
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    정보처리기사
    BFS
    너비 우선 탐색
    Wi-Fi
    이펙티브 자바
    springboot
    다이나믹 프로그래밍
    Effective Java
    sqld
    AWS
    컴퓨터구조
    백트래킹
    docker
    일본여행
    Spring
    정보처리기사 실기
    메타코딩
    dp
    dfs
    정보처리기사 필기
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
SeungbeomKim
상속(inheritance)
상단으로

티스토리툴바