마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

사용자 작성 클래스는 두단계 이상 안되나요?

0 추천
내컴퓨터 컴퓨터 = new 내컴퓨터();
컴퓨터.메인보드.칩셋.인텔.펜티엄.getString(); ---- A

 

A 처럼 멋있게 표시 좀 할려 했더니, "컴퓨터.메인보드"에서 끝나고 안드로이드에서 기본적으로 제공해 주는 것만 아래처럼 계속 나옵니다.

 

인텔 마이pc = new 인텔();    
  마이pc.인텔().toString().trim().trim().intern().getBytes().notify();

 

 

원래 개인이 클래스 만들면 안되는 겁니까?

 

 

 

 

class 내컴퓨터 {
 public String 메인보드() {
  return "메인보드";
 }
 public String 하드() {
  return "하드";
 }
 public String 키보드() {
  return "키보드";
 }
}
class 메인보드 extends 내컴퓨터{
 public String 칩셋() {
  return "칩셋";
 }
 public String 시피유() {
  return "시피유";
 }
}
class 시피유 extends 메인보드 {
 public String 인텔() {
  return "인텔";
 }
 public String AMD(){
  return "AMD";
 }
}
class 인텔  extends 시피유{
 public String 셀러론(){
  return "셀러론";
 }
 public String 펜티엄(){
  return "펜티엄";
 }
}
익명사용자 님이 2015년 10월 25일 질문

2개의 답변

0 추천
궁금하신 것이 어떤 것인지 정확하게 잘모르겠지만,

질문아래에서 위로 쭉살펴보니 extends 에 관한 질문이신것인지요?

extends는 상속입니다.

class B extends A;

라고 하는 것은 A클래스를 부모로해서 자식 클래스 B를 만들겠는 것입니다.

즉 B의 원형이 A라는 것이지요.

근데 질문초기에  말씀하신 A.B.C.D.E.F.someMathod() 같은내용은 이런 상속관계에 대한 이야기는 아닌것 같은데. 이건 맴버 속성에 관한 내용인듯 한데요.

결론적으로 말씀드리자면

사용자가 만든 클래스에서

상속을 여러 단계에 걸쳐서 받을 수도 있구요.

클래스 내부에 맴버로 클래스를 가지게 하는 것도 여러단계에 걸쳐서 할수 있습니다.

단 미리 어떤 식으로 클래스들의 관계를 만들 것인가에 대해서 잘 정의 해두셔야 원하는 모습을 쉽게 구현할수 있을 것 같습니다.
컴러기 (22,230 포인트) 님이 2015년 10월 26일 답변
0 추천
하... 어디서부터 설명을 드려야 할지 막막...하네요.
일단 하시려던 것도 중간에 상속 과정을 몇개 빼먹으셨고...

그리고 하셨다 하더라도 멋지게 스트링을 다 붙여서 만들고 싶으시면 toString을 오버라이드 해다가 위에서부터 아래로 super.toString() 불러가며 이어붙여 만드셔야 가장 간단합니다.

이렇게 말씀드려도 잘 모르시겠다면 아직 원하고자 하시는 것을 코딩하시기에 설계 능력이 부족한 것이니 자바 책을 좀 더 보시기를 조심스럽게 추천드립니다.
Jinthree (8,980 포인트) 님이 2015년 10월 26일 답변
...