시나공 IT
험에
오는 것만
부한다!

통합검색

1:1 질문하기

제목 기출문제 2023 3회
자격증 정보처리 산업기사 실기
도서/쪽 페이지 2024 시나공 정보처리산업기사 실기 기본서 / 14쪽
등록일 2024-04-26 조회 27
작성자 유*찬

17번 설명해 주실때, 

 

A뒤에 객체변수 이름으로 소문자 a를 선언하겠다. 라고 하셨거든요 객체 변수라는 말을 잘 이해못하는것 같습니다.

 

a를 선언하면 뭐가되는건가요? new A()가 A클래스의 객체변수 A를 선언하겠다 라고 하셨는데 NEW A()가 왜 A클래스의 객체변수 A를 선언하겠다 라는것인지 잘 모르겠습니다.

 

 

제가 정확하게 객체변수라는 말을 잘 못알아듣는것 같아요 

 

인터넷에 검색해 봐도 뭔가 글로 풀어져있고 예시가 없어 좀 추상적으로 느껴져서 그런지 이해가 잘안가는데

 

객체변수가 무엇인지와 제가 2번째줄에 적은 의미를 좀 설명해 주시겠어요? 

첨부파일
  • 첨부파일 없음
제목 답변입니다.
등록일 2024-04-26

안녕하세요 길벗수험서 운영팀입니다. 

 

 

JAVA는 객체지향 프로그래밍 언어 중 하나입니다.

 

여기서 "객체"는 부분을 각각 하나의 객체로 만들고, 이 객체들끼리 서로 상호작용 하도록 하는 것입니다.

 

따라서 객체를 정의하고, 각 객체의 속성을 멤버 변수로 선언합니다. 

 

그리고 멤버 변수의 역할을 메서드로 구현하는 것입니다. 

 

이렇게 만들어진 여러 객체들이 서로 상호작용하는 것을 객체지향 프로그래밍이라고 합니다.

  

 

 

객체 변수를 선언한다는 것은 클래스를 사용하기 위해 객체 변수를 생성하고 

 

생성된 객체가 있는 곳의 주소를 객체 변수에 저장하는 것으로 객체 변수를 사용하려면 반드시 생성을 해야 합니다.

 

 

 

객체 변수 생성 기본 형식은 아래처럼 작성하면 됩니다.

 

클래스명  객체변수명  =  new  생성자( )


 

 

Aa = newA( );   A 클래스의 객체 변수 a을 선언한다.

 

A : 클래스의 이름으로 앞에서 정의한 클래스의 이름을 그대로 적어줌.

 

a : 객체 변수의 이름으로 사용자가 원하는 이름을 적으면 됨.

 

•new : 객체 생성 예약어임. 

 

A( ) : 생성자임.

 

 

 

생성자는 객체 변수 생성에 사용되는 메소드로, 객체 변수를 생성하면서 초기화를 수행함.

 

클래스 안에 생성자를 정의하는 문장이 있다면 문장에 적힌 대로 객체 변수를 초기화하면서 생성함 .

 

클래스 안에 생성자를 정의하는 문장이 없으면 그냥 객체 변수만 생성하고 제어가 다음 줄로 넘어감.

 

아래의 문제에서 객체변수를 선언할때 A클래스에 a( ) 메소드가 따로 없기 때문에 

 

객체변수를 선언하고 다음줄로 넘어가  System.out.print(a.f(25, 25));  을 실행합니다.

 

 

 

 

 

 

열심히 연습하셔서 합격하시길 기원하겠습니다.  

 

행복한 하루되세요 :) 

첨부파일
  • 첨부파일 없음
제목 기출문제 2023 3회
등록일 2024-04-26
작성자 유*찬

클래스 안에 생성자의 문장이 있으면 어떤문장이 만들어지나요 ???

이게 예시가 없어서 이해가 잘 되질 않네요 음... A() 안에 생성할 수 있는 문장이 없어서 그다음 줄로 내려간다는 말씀인것 같은데

 

혹시나 문장이 있을 수 있다고 말씀하신건 A() 이 사이에 문장이 있다는 말씀이신가요 ? 

혹시나 있을경우를 예로 들어주시면 감사하겠습니다 ..! 그안에있는 문장이 실행된 다음에 밑에있는 SYSTEM PRINTOUT이 실행이되는건지도요 ..! 

 

객체변수는 익숙하지가 않아서 헷갈리네요 

첨부파일
  • 첨부파일 없음
제목 답변입니다.
등록일 2024-04-27

안녕하세요 길벗수험서 운영팀입니다. 

 

 

클래스 안에 생성자를 정의하는 문장이 있다면 문장에 적힌 대로 객체 변수를 초기화하면서 생성함 .

 

클래스 안에 생성자를 정의하는 문장이 없으면 그냥 객체 변수만 생성하고 제어가 다음 줄로 넘어감.

 

 

아래의 그림은 클래스 안에 생성자를 정의하는 문장이 없을때 입니다.

 

생성자를 정의하는 문장이 없기 때문에 객체변수를 생성하고 바로 밑에 줄의 코드가 바로 실행됩니다.

 

 

 

아래의 그림은 클래스 안에 생성자를 정의하는 문장이 있을때 입니다.

 

메인함수에서 ClassB 클래스의 객체 변수 cal을 선언하고 ClassB 클래스의 생성자를 호출합니다. 

 

ClassB 클래스에는 클래스명과 동일한 생성자가 정의되어 있으므로 생성자를 실행하기 위해 파란색으로 표시해놓은 ClassB( )로 이동을 합니다

 

 

 

아래의 그림은 2024 시나공 정보처리산업기사 실기 기본서 227페이지의 문제입니다

 

 

 

 

열심히 연습하셔서 합격하시길 기원하겠습니다.  

 

행복한 하루되세요 :) 

첨부파일
  • 첨부파일 없음