본문 바로가기

자바상속관계2

JAVA의 OOP - 상속관계(is a kind of) 책 소개 현재 읽고 있는 '스프링 입문을 위한 자바 객체 지향의 원리와 이해' 중의 일부를 적은 내용입니다. 상속 관계 일반적으로 상속 관계는 부모 - 자식 관계라고 알려져 있다. 하지만 재사용+확장 개념으로 보아야 맞다. 분류도 이렇게 상속관계는 분류도이다. (가족 관계도처럼 계층도가 아님에 유의한다.) 동물이라는 상위 분류로 갈 수록 추상화, 일반화가 되며 김연아라는 하위분류로 갈수록 구체화, 특수화된 것이다. 하위 클래스는 상위 클래스다 상속관계에서는 하위 클래스는 상위 클래스다라는 말을 반드시 만족해야 한다. 부모- 자식관계와 같이 계층 도라고 볼 수 있는 '딸은 아버지다'라는 말은 이상하게 들린다. 반면 분류도를 나타내는 '사람은 동물이다'는 자연스럽다. 확장 자바에서는 inheritance(상.. 2022. 2. 3.
JAVA 문법 - 오버로딩(= 중복정의), 오버라이딩(= 재정의) 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 교재로는 자바의 정석을 사용하고 있습니다. 오버로딩 오버 로딩(overloading, 중복 정의) 1개의 클래스에 포함된 여러 메서드의 관계이다. 같은 이름의 메서드가 여러 개 정의되지만 '매개변수'에 따라서 기능을 다양하게 제공하기 위해서 사용된다. 반드시 메서드 이름은 같고 매개변수는 달라야 한다(매개변수의 개수 또는 타입에서 달라야 한다) 반면, return타입이나 modifier과는 오버 로딩은 무관하다. [오버 로딩 예제 코드] class ArithMetic { int add(int i, int j) { return i + j; } double add(double i, doubl.. 2022. 1. 4.