ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Java | Object 개요 & 생성, 사용
    JAVA/JAVA 2020. 1. 20. 17:48

    Object 객체

    Object: 데이터와 접근 가능한 데이터로 작업을 하는 과정의 조합,
    객체는 변수와 객체의 기능을 정의하는 메서드로 구성됨,
    객체는 템플릿이라고 할 수 있는 클래스로부터 생성

    객체는 클래스라는 자료형으로 만들어진 변수라고 할 수 있음


    Object를 만드는 이유?

    1. 실질적인 데이터 저장
    2. 메서드를 실제로 사용하기 위해서 필요

    Object 생성 형식

    클래스명 객체명 = new 클래스명();

    ※ 기본자료형은 변수 선언과 동시에 저장공간이 생성되지만,
    클래스는 참조 자료형이기 때문에 선언만 하면 저장공간이 생성되지 않음*
    *new 클래스명();까지 작성을 완료해야 함


    사용례_morning 객체 생성

    Class 예제에서 정의한 Car클래스를 기반으로
    Carhandling.java 파일에서 morning 객체 생성

    public class CarHandling {
            // Car 클래스를 객체로 생성해서 사용할 클래스
    
        public static void main(String[] args) {
            // 1. 객체 생성: 객체를 저장할 수 있는 공간을 만들어주는 것(4byte)
            Car morning = new Car(); 
            // morning 저장 공간 생성, morning의 주소값이 저장됨
    
            System.out.println("morning: " + morning);
            // morning객체 정보: 패키지명.클래스명@주소값(16진수)
    
            // 2. 객체 변수에 값 저장: 형식) 객체명.멤버변수 = 값
            morning.name = "모닝";
            morning.output = 1000;
            morning.color = "blue";
            morning.year = 2020;
    
            // 3. 메서드 호출: 형식) 객체명.호출할 메서드명() or (~);
            morning.startEngine();  // 시동!!
            morning.speedUp(150);   // 150km/h만큼 속도 증가!!
            morning.speedDown(60);  // 60km/h만큼 속도 감소!!
            morning.carInfoPrint();
                /* 
                ===차의 정보===
                차 이름: 모닝
                배기량: 1000
                색깔: blue
                현재 속도: 90
                시동 상태: true
            	*/
        }
    }

    Class를 통해 생성할 수 있는 Object의 생성과 사용에 대해 간단하게 알아보았습니다.

    Class가 뼈대라면 Object는 거기에 살을 더한 것이라고 할 수 있습니다.

    Class를 통해 Object를 구현하는 것을 구체화한다고 합니다.

    하나의 Class로 여러 개의 Object를 구현할 수 있지만, 이미 구현된 Object는 서로 다른 Object에 영향을 미치지 않습니다.

    댓글

Designed by Tistory.