다형성
-
추상클래스, 인터페이스와 다형성백엔드/자바 2020. 8. 7. 04:27
다형성이란? 일반 클래스의 상속 관계처럼 다형성이란 '다형성이란 여러 형태를 가질 수 있는 성질'을 말한다. 일반 클래스들의 상속 과정의 다형성의 포인트는 다음과 같았다. ◎ "상속 관계에서 부모 클래스가 자식 클래스들을 대표 한다" 부모 클래스를 자료 타입으로 하는 참조 변수가 자손 클래스의 인스턴스를 가질 수 있다는 것이다. 추상 클래스, 인터페이스와 다형성 일반 클래스 상속과 다형성의 관계와 같이 추상클래스, 인터페이스도 그와 동일한 구조를 갖는다. 즉 추상클래스, 인터페이스를 상속한 자손 클래스의 인스턴스의 주소값을 추상클래스, 인터페이스를 자료형으로 하는 참조 변수가 참조할 수 있다는 것이다. interface Human{ // 인터페이스 'Human' 선언 String me(); // 반환값이..
-
상속과 다형성(polymorphism)백엔드/자바 2020. 8. 5. 18:07
다형성이란? 다형성은 객체지향에서의 중요한 특서어 중 하나로 상속과 깊은 관계가 있다. '다형성이란 여러 형태를 가질 수 있는 능력'을 의미한다. 자바는 한 가지 타입의 참조 변수로 여러 타입의 객체를 참조할 수 있도록 설계되었다. 이러한 자바의 다형성을 이용하면 코드를 절약하고 효율적인 프로그래밍이 가능하다. 상속과 다형성 다형성은 상속과 아주 밀접한 관련을 갖는다. 왜냐하면 다형성은 상속할 때 비로소 나타나기 때문이다. 클래스 상속이 일어날 때 중요한 포인트는 하나는 '부모 클래스가 자식 클래스들을 대표'한다는 점이다. 현실에서 미성년자 자녀를 여럿 두고 있는 집안의 법적인 대리인이 부모인 것과 같은 개념이다. 자바상에서는 부모 클래스 타입의 참조 변수로 자식의 인스턴스를 참조할 수 있다는 말과 같은..
-
클래스의 상속(inheritance)백엔드/자바 2020. 7. 28. 01:23
상속이란? 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 말함. 더 간단히 말해 두 클래스는 부모와 자식 관계로 맺어주는 것을 말함. 상속은 캡슐화, 은닉화와 더불어 객체지향프로그래밍을 구성하는 중요 요소 중 하나. 그림으로 간단히 나타내면 다음과같다. 상속의 장점 클래스 상속은 다음과 같은 특징을 갖는다. - 자식 클래스는 부모 클래스의 모든 멤버(클래스 내 메서드, 변수)를 상속받는다. - 단, 초기화 블록과 생성자는 상속받지 않는다. - 결과적으로 모든 자식 클래스는 부모 클래스보다 같거나 더 많은 멤버를 가진다. - 자손을 아무리 변경해도 조상에 영향을 주지 않는다. 반대로 부모는 자식에게 영향을 준다. - 하나의 부모는 여러 자식 클래스를 거느릴 수 있지만, 반대로 ..