[Java] 사용자 정의 자료형 (User Define DataType)

zerokick·2023년 5월 27일
0

Java

목록 보기
8/12
post-thumbnail

사용자 정의 자료형 (User Define DataType)


사용자 정의 자료형이란?

  1. 객체를 변수에 저장하기 위한 자료형이다.
  2. 모델 (Model) ≒ VO (Value Object) ≒ DTO (Data Transfer Object) 로도 표현한다.
  3. 클래스를 사용하여 만든다.

클래스란?

  1. 현실 세계의 객체를 객체지향 프로그램에서 사용하기 위하여 객체의 상태정보(멤버변수)와 행위정보(멤버메서드)를 설계하는 도구

객체생성 과정

  1. 객체를 클래스로 모델링한다.
  2. 모델링 된 객체를 사용하기 위해 메모리에 객체를 생성한다.
    cf) 이때 객체를 담기 위한 변수의 사이즈는 4바이트이다. (객체의 주소를 저장)
	PersonDTO p;			// 객체 변수 선언
    p = new PersonDTO();	// 객체 생성하여 선언해놓은 변수 p에 할당

생성자 메서드

  1. new 연산에 의해 호출된다.
  2. 자신이 갖고 있는 멤버들을 메모리에 올려 객체를 생성하는 역할을 한다.
  3. 생성자 메서드 이름은 클래스 이름과 동일해야 한다.
  4. 접근제한자는 public이어야 호출이 가능하다.
  5. 모든 클래스는 기본생성자(default constructor)를 갖고, 생략이 되어있다.
  6. 객체의 초기화를 위해 사용된다.
    (사용자가 직접 생성자 메서드에 코딩)
  7. return 타입이 없다.
public class PersonDTO {
    public String name;
    public int age;
    public String phone;

	// 생성자 메서드 (생략)
	public PersonDTO() {
    	// 객체 생성 코드도 생략
    }
    
    public void play() {
        System.out.println("운동한다");
    }
    public void eat() {
        System.out.println("먹는다");
    }
    public void walk() {
        System.out.println("걷는다");
    }
}

this

객체 생성 시 자기자신을 가리키는 변수인 객체변수(≒ 참조변수, 포인터 변수) 'this'가 생성된다.

profile
Opportunities are never lost. The other fellow takes those you miss.

0개의 댓글