본문 바로가기
728x90
반응형
SMALL

상속3

[JAVA] 자바 - 여러 인터페이스 구현하기, 인터페이스의 상속 여러 인터페이스 구현 자바의 인터페이스는 구현 코드가 없으므로 하나의 클래스가 여러 인터페이스를 구현할 수 있습니다. (자바에서 클래스는 다중 상속이 가능하지 않습니다. - Diamond Problem) 디폴트 메서드가 중복되는 경우는 구현하는 클래스에서 재정의 하여야 합니다. 여러 인터페이스를 구현한 클래스는 인터페이스 타입으로 형 변환되는 경우 해당 인터페이스에 선언된 메서드만 사용 가능합니다. Buy.java public interface Buy { void buy(); default void order() { System.out.println("buy order"); } } Sell.java public interface Sell { void sell(); default void order() {.. 2021. 12. 14.
[JAVA] 자바 - 상속을 활용한 멤버쉽 클래스 구현하기 멤버쉽 시나리오 회사에서 고객 정보를 활용한 맞춤 서비스를 하기 위해 일반 고객과 이보다 충성도가 높은 우수고객에 따른 서비스를 제공하고자 합니다. 물품을 구매할 때 적용되는 할인율과 적립되는 보너스 포인트의 비율이 다릅니다. 여러 멤버쉽에 대한 각각 다양한 서비스를 제공할 수 있습니다. 멤버쉽에 대한 구현을 클래스 상속을 활용하여 구현합니다. 일반 고객 클래스 구현 고객의 속성 : 고객 아이디, 이름, 등급, 보너스 포인트, 보너스 포인트 적립비율 일반 고객의 경우 물품 구매시 1%의 보너스 포인트 적립 public class Customer { private int customerID; private String customerName; private String customerGrade; int b.. 2021. 11. 30.
[JAVA] 자바 - 객체 간의 상속의 의미 클래스 상속 새로운 클래스를 정의할 때 이미 구현된 클래스를 상속받아서 속성이나 기능을 확장하여 클래스를 구현합니다. 이미 구현된 클래스보다 더 구체적인 기능을 가진 클래스를 구현해야 할 때 기존 클래스를 상속합니다. 상속하는 클래스 : 상위 클래스, parent class, base class, super class 상속받는 클래스 : 하위 클래스, child class, derived class, sub class 상속의 문법 class B extends A { ... } extends 키워드 뒤에는 단 하나의 클래스만 올 수 있습니다. C++ 같은 경우는 여러 개가 올 수 있는데 이러면 모호성이 발생할 수 있기 때문에 자바는 단일 상속(single inheritance)만을 지원합니다. 상속을 구현.. 2021. 11. 27.
728x90
반응형
LIST