상속

📌 하위 클래스에서 메서드 재정의 오버라이딩(overriding) 상위 클래스에 정의된 메서드의 구현 내용이 하위 클래스에서 구현할 내용과 맞지 않을 경우 하위 클래스에서 동일한 이름의 메서드를 재정의할 수 있다. - VIPCustomer 클래스와 calcPrice()는 할인율이 적용되지 않는다. - 재정의하여 구현해야 한다. VIPCustomer.java @Override public int calcPrice(int price) { bonusPoint += price * bonusRatio; return price - (int)(price * salesRatio); } 📌 @overriding 애노테이션 (annotation) 애노테이션은 원래 주석이라는 의미다. 컴파일러에게 특별한 정보를 제공해주는 ..
클래스 상속 (inheritance) - 새로운 클래스를 정의할 때 이미 구현된 클래스를 상속(inheritance) 받아서 속성이나 기능을 확장하여 클래스를 구현한다. - 이미 구현된 클래스보다 더 구체적인 기능을 가진 클래스를 구현해야 할 때 기존 클래스를 상속한다. 상속하는 클래스: 상위 클래스, parent class, base class, super class 상속받는 클래스: 하위 클래스, child class, derived class, sub class - 상속의 문법 class B extends A {} - extends 키워드 뒤에는 단 하나의 클래스만 올 수 있다. - 자바는 단일 상속(single inheritance)만을 지원한다. 상속을 구현하는 경우 - 상위 클래스는 하위 클래..
박브레드
'상속' 태그의 글 목록