2011. 5. 19. 10:42

자바(Java)의 상속(Inheritance) 개념과 방식

Shape.java : Shape를 super class로 갖고 있다.

  1: public class Shape {
  2:  // 멤버 변수
  3:  int point ;
  4:  String color ;
  5: 
  6:  Shape() {
  7:  }
  8: 
  9:  // 멤버 함수
 10:  void selectPoint() {
 11:  }
 12: 
 13:  void draw() {
 14:   System.out.println("도형을 그리다.") ; 
 15:  }
 16: 
 17:  void turn() {
 18:  }
 19: }
Triangle.java : shape.java의 Shape class를 상속받는다.
  1:  public class Triangle extends Shape {
  2: }
Rectangle.java : shape.java의 Shape class를 상속받는다.
  1: public class Rectangle extends Shape {
  2:  void draw() {
  3:   System.out.println("사각형을 그리다.") ;
  4:  }
  5: }
ShapeTest.java : Triangle.java와 Rectangle.java에서 상속이 제대로 이루어졌는지 확인.
  1: public class ShapeTest {
  2:  public static void main(String[] args)  {
  3:   Triangle triangle = new Triangle() ;
  4:   triangle.draw() ;
  5: 
  6:   Rectangle rectangle = new Rectangle() ;
  7:   rectangle.draw() ;
  8:  }
  9: }