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

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

글쓴이 : adbb 날짜 : 2017-10-11 (수) 10:05 조회 : 1427
글주소 : http://www.androidside.com/B49/168502
 
  리즈플라워 떡케이크
충주 앙금플라워떡케이크전문,쌀베이킹,답례품,클래스,충주맛집
blog.naver.com/adorable8425
  클래스 엠파일
클래스, 완결미드, 최신미드, 스마트폰지원, 초고속다운, HD화질, TOP100
www.mfile.kr
  밀크T 무료체험 이벤트
밀크T NO.1 콘텐츠 맞추고 푸짐한 선물 받자! 10일 무료체험 100% 증정.
www.milkt.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 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기