총 게시물 39,100건, 최근 1 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[안드로이드]

클래스 분리할 때 관련 질문입니다.

글쓴이 : adbb 날짜 : 2017-10-11 (수) 10:05 조회 : 2595
글주소 : http://www.androidside.com/B49/168502
 
  파워잉글리쉬 전화 화상영어
원어민과 1:1 수업,무료첨삭,교재무료제공,강사공개 100%
pweng.net
  각성 판타지! 보스온라인
하드캐리의 정석! 화려한 풀3D 액션과 다양한 전직으로 보스전을 캐리하라!
boss.noblegames.kr
  사커스타 인기게임추천
새로운 악마의 게임, 축구매니지먼트, 포메이션, 전술, 19만명의 선수데이터 보유
soccergame.co.kr
신청하기


안드로이드, 자바 그리고 다양한 질문에 대해 성실히 답해드립니다. Q&A Jang

예를 들면 Animal 이라는 클래스를 쓰고 있었던 상태이고,
그 안에 barking(짖기), fly(날기), running(달리기) 라는 메소드가 있습니다.

여기서 fly(날기) 만 분리해서 Bird 클래스로 넘기려고 하는 중 입니다.

소스로 설명을 드린다면,

class Animal {
  public void barking() { ... }
  public void running() { ... }
}

class Bird {
  public void fly() { ... } // Animal에서 분리
}

이렇게 분리하려는 중인데요,
문제는 Animal.fly() 메소드가 타 클래스 100곳 이상 참조 중 이라서 수정에 어려움이 있습니다.

현재 안드로이드 스튜디오 사용 중입니다.

만약 이렇게 기존 참조가 많은 메소드를 따로 분리할 때 사용하는 방법이 있으시면
답변 좀 부탁드리겠습니다.
감사합니다.



질문자가 자신의 포인트 5 점을 걸었습니다.
답변하시면 포인트 2을, 답변이 채택되면 포인트 4을 드립니다.

질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

안사드 2017-10-11 (수) 10:54
refactor써야 할꺼 같긴한데 더상세한것은 모르겠네요.
댓글주소 추천 0 반대 0
     
     
adbb 2017-10-11 (수) 16:00
[@안사드] 한번 찾아보겠습니다. 답변 감사합니다!
댓글주소 추천 0 반대 0
허접샴푸 2017-10-11 (수) 15:11
그럼 새가 동물의 부모가 되게 하세요 ㅋㅋ

class Animal extends bird로 ㅋㅋ

댓글주소 추천 0 반대 0
     
     
adbb 2017-10-11 (수) 16:05
[@허접샴푸] 아하 그렇게 하는 방법도 있군요. 1단계로 분리해야 될 때 잘 활용하겠습니다. 정말 감사합니다!
댓글주소 추천 0 반대 0
그다지 2017-10-12 (목) 14:36
꼭 fly라는 매서드를 구현할 필요가 없다면 그냥 인터페이스로 만들고 Animal 에다가 implements 하는 방법도 있겠죠.
댓글주소 추천 0 반대 0
     
     
adbb 2017-10-12 (목) 15:01
[@그다지] 이미 Animal 에 구현된 상태고, 분리 하려는 목적이라 인터페이스는 사용이 어려울 것으로 보입니다. 그래도 답변 감사합니다.
댓글주소 추천 0 반대 0
이전글  다음글  목록 글쓰기

 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기