코드 작성
package ex_constructor; public class Test2 { public static void main(String[] args) { Account2 acc1 = new Account2(); acc1.print(); System.out.println(); Account2 acc2 = new Account2("3333-05-3378977"); acc2.print(); System.out.println(); Account2 acc3 = new Account2("3333-05-3378977","한광헌"); acc3.print(); System.out.println(); Account2 acc4 = new Account2("3333-05-3378977", "한광헌", 9999999); acc4.print(); } } /* * Account 클래스 정의 * - 멤버변수 * 1) 계좌번호(accountNo, 문자열) * 2) 예금주명(ownerName, 문자열) * 3) 현재잔고(balance, 정수) * *- 기본생성자 정의 * => 다음 데이터로 초기화 * 계좌번호 : "111-1111-111" * 예금주명 : "홍길동" * 현재잔고 : 10000 * *- 생성자 오버로딩을 사용하여 * 계좌번호(accountNO)를 전달받아 초기화하는 생성자 정의 * => 예금주명 : "홍길동", 현재잔고 : 10000으로 직접 초기화 * *- 생성자 오버로딩을 사용하여 * 계좌번호(accountNo), 예금주명(ownerName)을 전달받아 초기화하는 생성자 정의 * => 현재잔고 : 10000으로 직접 초기화 * * *- 생성자 오버로딩을 사용하여 * 계좌번호(accountNo), 예금주명(ownerName), 현재잔고(balance)를 전달받아 * 초기화하는 생성자 정의 * *- 초기화된 정보를 출력하는 print() 메서드 정의 */ class Account2{ String accountNo; String ownerName; int balance; public void print() { System.out.println("계좌번호 : " + accountNo); System.out.println("예금주명 : " + ownerName); System.out.println("현재잔고 : " + balance); } public Account2() { accountNo = "111-1111-111"; ownerName = "홍길동"; balance = 10000; } // public Account2(String newAccountNo) { // accountNo = newAccountNo; // } // // public Account2(String newAccountNo, String newOwnerName) { // accountNo = newAccountNo; // ownerName = newOwnerName; // } // // public Account2(String newAccountNo, String newOwnerName, int newBalance) { // accountNo = newAccountNo; // ownerName = newOwnerName; // balance = newBalance; // } public Account2(String accountNo) { super(); this.accountNo = accountNo; } public Account2(String accountNo, String ownerName) { super(); this.accountNo = accountNo; this.ownerName = ownerName; } public Account2(String accountNo, String ownerName, int balance) { super(); this.accountNo = accountNo; this.ownerName = ownerName; this.balance = balance; } }
생성자 활용 (계좌만들기 2)
출력 결과
계좌번호 : 111-1111-111
예금주명 : 홍길동
현재잔고 : 10000
계좌번호 : 3333-05-3378977
예금주명 : null
현재잔고 : 0
계좌번호 : 3333-05-3378977
예금주명 : 한광헌
현재잔고 : 0
계좌번호 : 3333-05-3378977
예금주명 : 한광헌
현재잔고 : 9999999
나의 소감
생성자로 값을 클래스 내의 멤버변수에 저장을 하고 print라는 메서드로 출력을 했다
아직은 이걸로 나중에 무엇을 할지는 감도 안오지만 프로그래밍 공부는 퍼즐맞추기와 같다고 했으니까
언젠가는 많은 퍼즐들이 맞춰져서 어떤 그림인지 보이는 날이 오겠지?
'JAVA' 카테고리의 다른 글
연습으로 풀어본 알고리즘 문제 | 21/12/02 (0) | 2022.01.08 |
---|---|
오버로딩 활용 3 | 21/12/01 (0) | 2022.01.07 |
생성자 활용 | 21/12/01 (0) | 2022.01.07 |
생성자 오버로딩 | 21/12/01 (0) | 2022.01.07 |
생성자 | 21/12/01 (0) | 2022.01.07 |