2013. 10. 20. 02:37
상속은 중복되는 코드를 피할 수 있는 장점이 있습니다. 하지만 많은 경우 의존도가 높아지는 단점이 있습니다. 다음은 상속의 기본 구조입니다.
부모클래스(Super Class)
public class Airplane{ private int speed; public Airplane(){ } public int getSpeed(){ return speed; } public void setSpeed(int speed){ this.speed = speed; } } |
자식클래스(Sub Class)
public class Jet extends Airplane{ private static final int MULTIPLIER = 2; public Jet(){ super(); // 수퍼클래스(부모클래스)의 생성자를 호출 합니다. } public void setSpeed(int speed){ // 함수 오버라이딩 (부모클래스의 멤버함수를 재정의) super.setSpeed(speed * MULTIPLIER); } public void accelerate(){ super.setSpeed(getSpeed() * 2); } } |
위 상속을 UML로 표현하면 다음과 같습니다.
더 공부하기
'언어(Language) > JAVA' 카테고리의 다른 글
Java 한글 <-> 유니코드 변환 (0) | 2013.12.19 |
---|---|
Text File Read Write (0) | 2013.12.18 |
IS-A 관계와 HAS-A 관계 (0) | 2013.10.20 |
캡슐화 (0) | 2013.10.20 |
다형성 (0) | 2013.10.20 |