- 아래의 BankAccount 객체에 대하여 그림을 그리시오.
BankAccount ref1 = new BankAccount();
BankAccount ref2 = ref1;

2.this 의 용도 2가지를 설명하시오.
- 객체가 생성되었을 때 자기 자신을 뜻한다.
- 다른 생성자에서 생성자 호출할 때는 this 생성자 호출한다.
- 아래의 클래스를 만드시오.
TV myTV = new TV("LG", 2017, 32);
myTV.show();
//LG 에서 만든 2017년형 32인치 TV

- 생성자에 대하여 설명하시오.
- new 연산자를 통해서 인스턴스를 생성할 때 반드시 호출이 되고 제일 먼저 실행되는 메소드의 종류이다. 인스턴스 변수를 초기화 시킨다.
- 디폴트 생성자란 무엇인가?
- 개발자가 생성자를 안넣으면 컴파일러가 기본적으로 넣는다.
- 생성자를 한 개라도 개발자가 만들면 디폴트생성자를 컴파일러가 만들어주지 않는다.
- 아래를 프로그래밍 하시오.
노래 한 곡을 나타내는 Song 클래스를 작성하라. Song은 다음 필드로 구성된다.
- 노래의 제목을 나타내는 title
- 가수를 나타내는 artist
- 노래가 발표된 연도를 나타내는 year
- 국적을 나타내는 country
또한 Song 클래스에 다음 생성자와 메소드를 작성하라.
- 생성자 2개: 기본 생성자와 매개변수로 모든 필드를 초기화하는 생성자
- 노래 정보를 출력하는 show() 메소드
- main() 메소드에서는 1978년, 스웨덴 국적의 ABBA가 부른 "Dancing Queen"을
song 객체로 생성하고 show()를 이용하여 노래의 정보를 다음과 같이 출력하라.
1978년 스웨덴국적의 ABBA가 부른 Dancing Queen

7.패키지란?
- 클래스들의 모음집
- 패키지를 통해 라이브러리끼리 구분 가능
- 서로 다른 용도의 라이브러리를 도입할 때 동일 파일명의 클래스들이 충돌하는 것을 방지한다.
- 동시에 같은 이름의 클래스를 가지고 있는 패키지를 사용할 때 첫번째 패키지는 import 할 수 있으나 두번째는 해당 객체와 클래스에 패키지명을 적어줘야 한다.
8.정보은닉이란? = 접근제한 = 문법도입(4가지의 접근제한자)
- 외부에서 객체를 접근하는데 있어서 정보를 숨기고 객체의 연산을 통해서만 접근이 가능하게 하는 것
9.접근 제한자 4가지를 정리 하시오.

10.로컬 변수에 접근제한자가 안붙는 이유?
- 기본 함수에서 지정되어있기 때문에 중괄호 안에 있는 로컬 변수는 접근제한자를 적어도 의미가 없다.