추상클래스 shape
하위클래스 삼각형, 사각형, 마름모
지금 이렇게 구현을 해놓은 상태입니다!
그런데 지금 해야 하는 것중에서 추가해야 되어지는 메소드가 두 형의 모양이 같은지에 대한 검사를 하는 메소드를 만들라는 것인데,
받아 들어야 하는 인자를 어떻게 설정해야 할지 당최 모르겠습니다.
제가 만든 2개의 객체의 형태를 통해 같은지 다른지를 만드는 메소드는 어떠한 방식으로 만들어야 될까요.. 아이디어나 도움좀 부탁드립니다.
추상클래스 shape
하위클래스 삼각형, 사각형, 마름모
지금 이렇게 구현을 해놓은 상태입니다!
그런데 지금 해야 하는 것중에서 추가해야 되어지는 메소드가 두 형의 모양이 같은지에 대한 검사를 하는 메소드를 만들라는 것인데,
받아 들어야 하는 인자를 어떻게 설정해야 할지 당최 모르겠습니다.
제가 만든 2개의 객체의 형태를 통해 같은지 다른지를 만드는 메소드는 어떠한 방식으로 만들어야 될까요.. 아이디어나 도움좀 부탁드립니다.
둘 다 삼각형인지, 삼각형과 사각형인지 그렇게 비교하는거야? 아니면 같은 삼각형이라도 모양 크기 등 다르면 다른 모양이라고 해야 돼?
일단 두 객체형태가 같은지를 검사하고 그를 나타내는게 목적인 것 같습니다.
간단하게 도형모양만이면 꼭지점반환시키고 같은지보면될듯 이등변,직각 같은 각도까지 걸고가면 길어지겠지만
ㄴㄴ 각 객체가 받아들이는 인자 갯수가 다달라서 그렇게는 비교하기 힘듭니다. 순수하게 객체형태를 비교하는 건데 어떤식으로 해야할지 감이 않잡혀요.
객체가 단순 삼각형인지 사각형인지 그렇게만 비교하는거라는거야?
그런거면 그냥 instanceof 쓰면 되지 않을까 싶은데
이걸 저는 두개의 객체를 받아 들여서 비교하는 방식으로 하고싶은데.. 삼각형 사각형 , 사각형 마름모 , 이런식으로 인자형태가 다 달라서 이런식으로는 접근하는데에 무리가 있는 것 같네요.. 메소드로써 구현을 해야하는데 말이죠.. 추상클래스를 건드려야하는건가..
메소드 로써 구현을 하라하시네요.. 저두 instanceof 로 간단하게 표시하면 끝날것같다고 생각하는데..
삼각형끼리도 비교해야함?
제가 보기엔 만들어 낸 객체 2개를 같은지 다른지 비교해야 하는 메소드 구현이라서 삼각형 삼각형 이면 같은모양이다. 다른 형태면 다른 모양이다 이런식으로 만들어 내야 할 것 같에요.
질문이 왜 이해가 안되지.. 인스턴스의 클래스 이름만 비교하면 되는거아님??? 이게 아닌가??
네넵 맞습니다.
삼각형끼리는 이등변삼각형이랑 정삼각형처럼 모양이 달라도 같은 삼각형의 범주면 같다고치는거야?
if(삼각형.getClass().isInstance(사각형)) {} else{} 요러면 되지않나
야매로할거면 각클래스에게 열거형먹이고 생산할때 해당클래스형을가지게 하고 메소드에서 이타입이 틀리면 거짓내기 좀해보면 우선 점의갯수를따지고 그뒤 점의좌표의x,y중 1개라도 짝안맞는게있는가 이쯤 구별하면 되지않을까여 전자바안해서 짜는법은 모름ㅎ