2015. 2. 10. 14:05 Programing/JAVA
상속
자바에서도 나오는 상속의 개념
말 그대로 부모 클래스의 객체들을 자식 클래스가 이어 받는다.
키워드는 'extends'
자바에서는 부모 클래스를 슈퍼클래스, 자식 클래스는 서브 클래스 라고 부른다.
class Point {
int x, y; // 한 점을 구성하는 x, y 좌표
void set(int x, int y) {
this.x = x; this.y = y;
}
void showPoint() { // 점의 좌표 출력
System.out.println("(" + x + "," + y + ")");
}
}
public class ColorPoint extends Point {
// Point를 상속받은 ColorPoint 선언
String color; // 점의 색
void setColor(String color) {
this.color = color;
}
void showColorPoint() { // 컬러 점의 좌표 출력
System.out.print(color);
showPoint(); // Point 클래스의 showPoint() 호출
}
public static void main(String [] args) {
ColorPoint cp = new ColorPoint();
cp.set(3,4); // Point 클래스의 set() 메소드 호출
cp.setColor("red"); // 색 지정
cp.showColorPoint(); // 컬러 점의 좌표 출력
}
}
위의 예제에서는 Point 클래스가 슈퍼 클래스 Colorpoint가 서브 클래스이다.
'Programing > JAVA' 카테고리의 다른 글
다형성 배열을 이용하여 객체를 생성! (0) | 2015.02.10 |
---|---|
추상 클래스, 추상 메소드의 개념 (0) | 2015.02.10 |
소수점 자리 출력하기 (0) | 2015.02.10 |
피보나치 수열 (0) | 2015.02.10 |
소켓통신 (0) | 2015.02.10 |