코딩공부/Java

07. 객체 생성 과정

잉옐잉 2021. 9. 17. 21:09

Book클래스를 이용한 객체를 예로 들며 시작해보겠습니다. 

오브젝트를 구성하는 두가지 정보가 있습니다.

하나는 상태정보, 또 다른 하나는 행위정보 입니다.

 

상태정보는 예시로 든 book객체에서 제목, 가격, 출판사, 페이지 수 등 변수를 일컫습니다.

수 많은 상태정보에서 필요한 속성만을 뽑아내는 과정을 모델링이라고 합니다.

 

행위정보는 객체의 동작기능을 일컫는 정보입니다.

 

 

Dot(.)연산자

접근연산자, 참조연산자로 불리는 dot연산자입니다.

예를 들어 b.title이면, b클래스의 title값에 접근합니다.

이 연산자로 원하는 값을 불러오거 설정할 수 있습니다.

public멤버만 접근이 가능합니다.


package kr.tpc;

public class BookVO {
	public String title;
	public int price;
	public String company;
	public int page;
	
	public BookVO() {
		//초기화 작업
		//this생략해도됨. 단 쓰는게 더 가독성이 좋음!
		this.title="자바";
		this.price=14000;
		this.company="이지스";
		this.page=780;
	}
	//생성자 메서드의 중복정의 (overloading)
	public BookVO(String title, int price, String company, int page) {
		this.title=title;
		this.price=price;
		this.company=company;
		this.page=page;
	}

}
import kr.tpc.BookVO;

public class TPC11 {

	public static void main(String[] args) {
		// 책 한권을 저장하기 위해 객체를 생성하시오
		BookVO b=new BookVO();
		b.title="파이썬";
		b.price=16000;
		b.company="에이콘";
		b.page=700;
		
		System.out.print(b.title+"\t"); 
		System.out.print(b.price+"\t"); 
		System.out.print(b.company+"\t"); 
		System.out.println(b.page); //파이썬	16000	에이콘	700
		
		BookVO b1=new BookVO();
		b1.title="오라클";
		b1.price=20000;
		b1.company="이지스퍼블리싱";
		b1.page=560;
		
		System.out.print(b1.title+"\t"); 
		System.out.print(b1.price+"\t"); 
		System.out.print(b1.company+"\t"); 
		System.out.println(b1.page); //오라클	20000	이지스퍼블리싱	560
		
	}

}

생성자메서드(new)

객체를 생성할때 사용하는 메서드로, 객체 생성 후 객체의 초기화를 담당합니다.

 

특징

  • 생성자 이름클래스 이름과 동일하다.
  • 메서드의 return type이 없다.(void가 아님)
  • public 권한을 가진다.(private 생성자도 가능)
  • 생성자가 없을땐 기본 생성자가 만들어진다.

'코딩공부 > Java' 카테고리의 다른 글

06. 자바 가상머신 (Java virtual Machine)  (0) 2021.09.12
05. 변수와 메서드  (0) 2021.07.29
04. 배열(Array)  (0) 2021.07.21
03. PDT VS UDDT  (0) 2021.07.20
02. 변수, 자료형, 할당  (0) 2021.07.20