posted by 셀로브 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로 표현하면 다음과 같습니다.



더 공부하기

캡슐화

다형성

IS-A관계와 HAS-A관계


'언어(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