[JAVA 23.06.21] 생성자, Package, 접근제어자

홍선우·2023년 6월 21일
0
  1. 아래의 BankAccount 객체에 대하여 그림을 그리시오.
    BankAccount ref1 = new BankAccount();
    BankAccount ref2 = ref1;

2.this 의 용도 2가지를 설명하시오.

  • 객체가 생성되었을 때 자기 자신을 뜻한다.
  • 다른 생성자에서 생성자 호출할 때는 this 생성자 호출한다.

  1. 아래의 클래스를 만드시오.
    TV myTV = new TV("LG", 2017, 32);
    myTV.show();
    //LG 에서 만든 2017년형 32인치 TV

  1. 생성자에 대하여 설명하시오.
  • new 연산자를 통해서 인스턴스를 생성할 때 반드시 호출이 되고 제일 먼저 실행되는 메소드의 종류이다. 인스턴스 변수를 초기화 시킨다.

  1. 디폴트 생성자란 무엇인가?
  • 개발자가 생성자를 안넣으면 컴파일러가 기본적으로 넣는다.
  • 생성자를 한 개라도 개발자가 만들면 디폴트생성자를 컴파일러가 만들어주지 않는다.

  1. 아래를 프로그래밍 하시오.
    노래 한 곡을 나타내는 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.로컬 변수에 접근제한자가 안붙는 이유?

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

0개의 댓글