-
Java | Object 개요 & 생성, 사용JAVA/JAVA 2020. 1. 20. 17:48
Object 객체
Object: 데이터와 접근 가능한 데이터로 작업을 하는 과정의 조합,
객체는 변수와 객체의 기능을 정의하는 메서드로 구성됨,
객체는 템플릿이라고 할 수 있는 클래스로부터 생성객체는 클래스라는 자료형으로 만들어진 변수라고 할 수 있음
Object를 만드는 이유?
- 실질적인 데이터 저장
- 메서드를 실제로 사용하기 위해서 필요
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에 영향을 미치지 않습니다.
'JAVA > JAVA' 카테고리의 다른 글
Java | Encapsulation 캡슐화 & 접근 제어자 & set(), get() (0) 2020.01.21 Java | str.equals() & str.contentEquals() 비교 (0) 2020.01.21 Java | Abstraction 추상화 & Class 개요 및 생성 (0) 2020.01.20 Java | OOP(객체 지향 프로그래밍) 개요 & Method (0) 2020.01.20 Java | 탈출문 Break, Continue (0) 2020.01.17