• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

질문 글이 사라져서 다시 올립니다..

22.04.13 03:51 작성 조회수 96

0

(강의 33분에서)

디폴트 생성자에 this.으로 필드안에 초기화 내용을적어놓은 상태인데 이런 상태에서 tpc12클래스 페이지에서 b.title=" JSP" 로 초기화가 가능한가요? 가능하다면 NEW로 인해서 불려지는게 우선이기때문에 생성자 필드 초기화가 끝난후에 b.title="JSP" 를 넣어주는게 되므로 JSP가 출력되나요?

(강의 35분 16초에서)
오버라이딩으로 인해서 디폴트 생성자를 명시적으로 만들어 주지 않았을 시에 디폴트 생성자는 자동으로 만들어 지지 않는데
이런 상태에서 TCP12클래스 페이지에서 b.title="JSP"로 초기화가 안되는 건가요?

직접 해보면 될텐데 현재 이클립스를 못하는 상황이라 양해 부탁드립니다.ㅠㅠ

위 두가지 질문 답변 해주시면 감사하겠습니다!


이해안가는 부분들의 원리들과 실습까지 너무 잘 만들어놓으셔서 자바, JSP 둘다 듣고 있는데요 특히 마우스 포인터로 소스들과의 연결성을 그려주시는 부분, 그리고 대부분의 책이나 여타 강의에서 나열식으로만 설명해놓은 부분들을 이해 잘가게 그림으로 그려서 원리로 설명해주신 부분들까지... 완벽하네요
다른강의도 임베디드까지 가능하다면 다 듣고싶네요
최고의 강의인거 같습니다

답변 1

답변을 작성해보세요.

0

객체가 생성되면 생성자메서드에서도 초기화가 가능하고 이후에 개별로 값을 변경하는 것도 가능합니다.

public BookVO(){

   title="Java";

}

위처럼 생성자가 있다고 하면 아래처럼 객체를 생성할때 title에는 Java라는 문자열이 들어가지만

BookVO b=new BookVO();

b.title="JSP"; 이렇게 하면 title에는 JSP라는 문자열이 들어갑니다. 출력하면 JSP가 출력됩니다~~