이것은 아마도 어리석은 질문이지만 이해하려고하는 것입니다. Person 클래스와 Account 클래스의 두 클래스가 있습니다. 계정 클래스에는 계정 잔액을 설정하고, 잔액을 인출하고, 잔액을 반환하는 3 가지 방법이 있습니다. 새로운 사람과 새 계정에 대해 새 개체를 만든 경우 어떻게 함께 묶어야합니까? 함께하면 나는 계좌 잔액을 얻으려고 할 때 내가 어떻게 알 수 있는가? 나는 누군가 균형을 위해서가 아니라 특정 사람을 위해 그것을 얻고 있는가? (여러 개의 계정 및 개인 오브젝트가 있다고 가정).일부 자바 개념을 이해하려고 시도했습니다
1
A
답변
4
당신은 Person
객체로 객체 (그것을 Array
Account
의 S 있도록하지 않을까요 실수)를 Account
를 배치하여 그들을 함께 연결합니다. 다음 Person
사용하여 해당 계정에 액세스 :
class Person
{
String name;
String id;
...
List<Account> ownedAccounts = new ArrayList<Account>();
}
0
나 Person 클래스에 계정 객체 참조를하는 것입니다에 의미가 방법을.
class Person { Account account; }
다음으로 person 클래스에 checkAccount 메소드를 추가 할 수 있습니다. 당신은 사람 개체가 어디
void checkBalance(){ return account.getBalance(); }
은 그럼 당신은
person.checkBalance();
계정은 그 사람의 당신이 Person 객체의 생성자에서 계정 개체를 전달해야합니다 있는지 확인하기 위해 호출 할 수 있습니다.
Person(Account account){ this.account = account }
또는 설정 도구가있을 수 있습니다. 시스템의 모든 사람이 계정을 가지고 있어야만 생성자에서 전달하는 것이 더 좋습니다.
ArrayList<Account> accounts;
하거나 계정 클래스에서 일부 필드를 추가 할 수 있습니다 (한 사람 만이 소유자가 될 수 있다면, 그렇지 않으면 당신은 또한 몇 가지 목록이 필요합니다 또는 설정) :
1
당신은 예를 들어 Person 클래스에 필드를 추가 할 수 있습니다
을Person person;
관련 문제
- 1. 웹 사이트에서 일부 js 코드를 이해하려고 시도했습니다.
- 2. 자바 enums 작동 방법을 이해하려고 시도했습니다.
- 3. Google Apps Script에서 서버 측과 클라이언트 측의 개념을 이해하려고 시도했습니다.
- 4. Oracle SYS_EXTRACT_UTC를 이해하려고 시도했습니다.
- 5. Python의 함수 환경을 이해하려고 시도했습니다.
- 6. 자바 클로저 + 메모리 누수를 이해하려고 시도했습니다.
- 7. 이 자바 코드 행을 이해하려고 시도했습니다.
- 8. MASM 구문을 이해하려고 시도했습니다.
- 9. logreader를 이해하려고 시도했습니다.
- 10. PLSQL 함수를 이해하려고 시도했습니다
- 11. jquery 구문을 이해하려고 시도했습니다.
- 12. OAuth2 흐름을 이해하려고 시도했습니다.
- 13. Flex에서 클래스를 이해하려고 시도했습니다.
- 14. xmpp를 이해하려고 시도했습니다
- 15. 파이썬 코드를 이해하려고 시도했습니다.
- 16. PHP OOP를 이해하려고 시도했습니다
- 17. DependencyProperty에 대해 이해하려고 시도했습니다.
- 18. LinkedList - 구현을 이해하려고 시도했습니다.
- 19. SelectMany의이 사용법을 이해하려고 시도했습니다.
- 20. Open GL을 이해하려고 시도했습니다
- 21. xunit의 역사를 이해하려고 시도했습니다
- 22. "_root"를 이해하려고 시도했습니다.
- 23. TransactionScope을 이해하려고 시도했습니다.
- 24. 루비 Webdriver.for 메서드를 이해하려고 시도했습니다.
- 25. C에서 함수 포인터를 이해하려고 시도했습니다.
- 26. 자바 스크립트 코드에서 자바 스크립트 코드를 이해하려고 시도했습니다.
- 27. 클래스 및 배열 문제로 일부 내용을 이해하려고 시도했습니다.
- 28. tomcat hs_err_pid 로그를 이해하려고 시도했습니다.
- 29. Android Sax 파서를 이해하려고 시도했습니다.
- 30. 크래시 로그 출력을 이해하려고 시도했습니다.
'Account' 개체의 * 속성 *은 무엇입니까? –