[inheritance] overriding, overloading, this, super, Polymorphism, Access Modifiers, Final, Abstract

2022. 3. 11. 19:50·Dev/Java
728x90
반응형

class Cal3 extends Cal {  }

Cal3는 Cal 클래스를 상속받게(클래스가 가지고있는 변수와 메소드) 된다.

 

만약 부모가 가지고 있는 메소드(sum)를 재정의 한다면 Overriding 이라고 한다.

 

자바는 인자가 다르면 같은 이름의 메소드를 더 만들 수 있다.

이럴 때 Overloading 이라고 한다. 상속과는 상관없는 개념.

[this & super]

this 는 자기자신을 가리키고 super는 부모 클래스에 있는 메소드를 가리킨다.

 

[Polymorphism 다형성]

상속을 하게되면 클래스들 간의 호환성이 떨어지고 클래스를 다른 클래스로 교체하는것이 어려워진다.

이런 맥락에서 자식 클래스를 부모 클래스로써 동작하도록 규제하는 테크닉이 다형성이다.

 

[Access Modifiers 접근제어자]

public default protected private

접근제어자는 클래스, 메소드, 변수를 사용자들이 아무거나 건드리지 못하게 제한하는 기능이다.

 

[Final]

내가 만든 클래스를 다른 사람이 더이상 상속하지 못하게, 메소드를 오버라이딩 하지 못하게, 변수를 마음대로 수정하지 못하게 규제하는것

 

[Abstract]

클래스를 상속해서 사용하려는 사용자에게 특정한 메소드를 꼭 구현해라 강제할 수 있다.

 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

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

HTML & Internet  (0) 2022.03.11
[DB] 데이터베이스, MySQL, CRUD 명령어  (0) 2022.03.11
[JAVA 제어문] flow control  (0) 2022.03.11
[객체지향 프로그래밍] object oriented programming  (0) 2022.03.11
[method] 입출력, public, static  (0) 2022.03.11
'Dev/Java' 카테고리의 다른 글
  • HTML & Internet
  • [DB] 데이터베이스, MySQL, CRUD 명령어
  • [JAVA 제어문] flow control
  • [객체지향 프로그래밍] object oriented programming
블혜
블혜
  • 블혜
    Blehye Dev
    블혜
  • 전체
    오늘
    어제
    • 분류 전체보기 (133)
      • Dev (69)
        • Java (45)
        • HTML5 CSS3 (16)
        • Javascript (2)
        • 국비학원 (4)
        • Error! (2)
      • Algorithm (12)
        • PS (9)
        • Algorithm (3)
      • English (22)
        • Webtoon (6)
        • Grammar In Use (15)
      • DAILY (20)
        • Trip (10)
        • Musical (2)
        • Swimming (5)
        • Book (1)
        • Test (1)
      • etc. (10)
        • Display (10)
  • 블로그 메뉴

    • 홈
    • STUDY
    • DAILY
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    SKCT
    혼자여행
    SKCT팁
    하이닉스
    부산혼자여행
    흰여울문화마을
    인적성
    SKCT시험
    홍대개미
    태종대
    여자혼자여행
    송도해수욕장
    부산여행
    감천문화마을
    SKCT꿀팁
    SK하이닉스
    SKCT후기
  • 최근 댓글

  • 최근 글

  • 반응형
    250x250
  • hELLO· Designed By정상우.v4.10.3
블혜
[inheritance] overriding, overloading, this, super, Polymorphism, Access Modifiers, Final, Abstract
상단으로

티스토리툴바