[질문]자바에 허접한 학생입니다..

public class IntWithGcd

{ public IntWithGcd (int val) { value = val;}

public int intValue() { return value;}

public int gcd (int v)

{ int z = value;

int y = v;

while ( y !=0)

{ int t = y;

y= z%y;

z=t;

}

return z;

}

private int value;

}

----------------------------------------------------

gcd 메소드를 가진 Java 클래스 입니다.
문제가 머냐면 위에서 IntWithGcd클래스의 객체가 아닌 정수를 매개변수로 취한다는 면에서
설계 상의 결점을 가질수도 있다는데.. 설계의 문제점이 뭐고 그 문제점을 고쳐서 다시 설계를
해야 하는데..잘 몰라서 고수님께 조언을 부탁드릴려고 글을 올립니다..
그리구 제가 Java에 무지 취약해서.. Java 초급,중급,고급.으로 나뉘어서 좋은 책좀 추천 바랍니다..
객체지향에 대해 개념을 쉽게 잡을 만한 책두요...

댓글 4

  • 유1혹 2026.02.21

    많은 조언 감사 드립니다 ^^

  • 큰나래 2026.02.21

    정수를 매개변수로. 취해서 설계상의 결점이라 -_-;;; 흠.. 설계를 그렇게 했따면 -_- 그게 결점이 되나요. 흠 -_-
    GCD를 구하는데.. 뭐가 무슨 문제를 가지는지 이해를 하지 못하겠습니다. ;;

    딱히 문제가 있다면 겨우 GCD 를 구하는데 완전한 객체를 하나 만들어야 한다는 점이겠군요.
    저 같으면 public static int getGCD(int a, int b); 해서 처리하겠습니다.

  • 꽃바라기슬아 2026.02.21

    객체지향 이야기란 책을 추천해드리고 싶네요.

  • 늘솜 2026.02.21

    저도 잘은 모릅니다만.. 디폴트 생성자가 없어서 그러는게 아닐까요? 그게 없다면 상속을 못할텐데..

프로그램 개발일반 다른 글

목록