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 |