[국비 학원 기록/자바]객체지향(OOP) 06.상속, 오버라이딩,오버로딩
my code archive
article thumbnail
반응형
상속(inheritance)

-기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것

-관계없는 두 개 이상의 클래스를 조상(부모), 자손(자식)으로 직접적 관계를 만듦.

-자손은 조상의 모든 멤버를 상속받음.(But 생성자, 초기화 블록 제외)

-자손의 멤버 개수가 조상보다 적을 수는 없음.(같거나 많음) ==>다형성 개념 적용

-is a관계 : ~은 ~이다. (호랑이는 포유류이다.)

-만들어질 클래스에 영향을 가장 많이 주는 클래스는 상속하고

 보존적인 것은 포함으로 구현.

-자바는 단일 상속만 허용함.

 

상속하는 클래스 : parent class, base class, super class
상속받는 클래스 : child class, derived class, sub class

 

포함 관계(composite)

-다중 상속을 대체하는 방법

-클래스의 멤버변수로 다른 클래스를 선언하는 것.

-규모가 적은 클래스를 먼저 만들고, 이것을 조합하여 규모가 큰 클래스를 만들어감.

-has a 관계 : ~은 ~을 가지고 있다.(원은 점을 갖고 있다.)

 

Object 클래스 -- 모든 클래스의 조상

-사용자 정의 클래스는 아무것도 상속을 받지 않더라도 자동으로 Object를 상속받음.

 

오버라이딩(Overriding) --재정의

-조상클래스에서 상속받은 메서드를 자손한테 맞게끔 구현부를 수정하는 것.

-반드시 메서드 선언부는 동일해야 함. (리턴타입, 메서드명, 매개변수)

 

오버로딩(Overloading)

-새로운 메서드를 만드는 것 (new의 개념)

-매개변수의 갯수, 타입, 순서가 다른 경우임.

-매개변수의 이름과 리턴타입은 영향을 주지 않음.

 

반응형
profile

my code archive

@얼레벌레 개발자👩‍💻

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

반응형