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

클래스 간 변수 공유하는 방법

0 추천
A extends B 등으로 상속 받을 경우엔  A에서 B에 선언된 것을 사용할 수있지만,

그렇지 않은 경우엔 사용 할 수 없는 것인지요.

extedns baseAdapter인 클래스에서 B의 변수를 사용하려고 하는데.. 조언 부탁드립니다.(__)
anci (19,950 포인트) 님이 2014년 8월 5일 질문

3개의 답변

0 추천

A extedns baseAdapter인 클래스를 생성할때 생성자에 넘겨주면 되지 않나여 ?

A a =new A(String a, int b) 이렇게여 ?

질문 의도를 잘모르겠어여~ ㅎㅎ

쿵뿌팬더 (3,440 포인트) 님이 2014년 8월 5일 답변
0 추천
임의의 클래스 B가 아래와 같이 작성되어있다고 가정할 때,

public class B {

int a = 5;

int b = 10;

}

B b = new B(); 인스턴스 생성 후 b.a 으로 참조하여 사용할 수 있습니다.

이 때 주의하실 사항으로는 위의 경우 디폴트 접근자로 동일 패키지내에서만 접근이 가능합니다.

 

또한 일반적으로 클래스 변수는 private 선언하여 사용하기 때문에

타 클래스에서 접근하기 위해서는 get, set 함수를 이용하는 것이 정석입니다.
초보개발자ㅠ (33,870 포인트) 님이 2014년 8월 6일 답변
0 추천
singleton  방식을 이용해서 하는 방법도 있지요
쎄미 (162,410 포인트) 님이 2014년 8월 6일 답변
...