객체(Object) : 상태(state) = 특징값(속성), 동작(behavior)
Data = 변수, OOP에서는 필드
Method(동작) = 함수, 메소드
Method로 전달되는 값 : input, 인수, 인자(argument)
Method로 계산되어 전달되는 값 : output, return, return value
Lab#1 : 객체 설계하기
객체의 가능한 상태와 객체가 수행할 수 있는 동작을 정의해보자.
고양이
고양이
고양이는 이름이 있다.
고양이는 나이가 있다.
고양이는 집사를 가질 수 있다.
고양이는 하루종일 잔다.
고양이는 야옹하고 운다.
고양이는 할퀸다.

Lab#2 Vehicle 클래스 정의와 사용

Vehicle minivan = new Vehicle();
선언 생성 // 해당 방법은 선언과 동시에 Vehicle이라는 객체를 minivan이름을 붙여 만들어준다.
객체에 null 해주면 파괴랑 똑같다.
예를 들어, minivan = null 해주면 들어있는 모든게 파괴됨.
Lab#3 : Vehicle 클래스에 메소드 추가하기

🔹 this란?
this는 현재 객체 자기 자신을 가리키는 키워드
즉, 메서드 안에서 this를 쓰면 그 메서드를 호출한 객체 자신을 의미
this.fuelcap 등은 현재 Vehicle 객체의 멤버 변수를 의미한다.
Vehicle minivan = new Vehicle();
minivan.fuelcap = 15;
minivan.mpg = 20;
minivan.range();
this.fuelcap은 실제로는 minivan.fuelcap과 같은 의미가 된다.
🔚 정리하면
사용의미
| this.변수 | 현재 객체의 멤버 변수 |
| this.메서드() | 현재 객체의 메서드 호출 |
| this() | 생성자 내부에서 다른 생성자 호출 |
| 없음 | 지역 변수나 매개변수 우선 참조함 |
'컴퓨터공학과 > Java 1 & 2' 카테고리의 다른 글
| [문제해결] ECLIPSE 인코딩 오류 UTF_8 (0) | 2025.05.09 |
|---|---|
| WEEK7 . chap05-class (0) | 2025.04.15 |
| JAVA 지뢰찾기 (0) | 2025.04.04 |
| JAVA 프로그래밍 및 실습 추가학습 (0) | 2025.04.03 |
| JAVA 프로그래밍 및 실습 (0) | 2025.04.01 |