[TIL][Java][2023-12-12] 클래스
2023. 12. 12. 18:54ㆍTIL/Java
객체와 클래스
- 객체를 생성하기 위한 설계도(클래스)가 필요하다.
- 클래스를 토대로 생성된 객체를 해당 클래스의 '인스턴스'라고 부르며 이 과정을 '인스턴스화' 라고 한다.
- 동일한 클래스로 여러 개의 인스턴스를 만들 수 있다.
ex. 자동차 클래스 - 자동차 인스턴스1, 자동차 인스턴스2, 자동차 인스턴스3 (자동차 객체)
클래스 설계
- 클래스를 만들기 위해서 네가지가 필요하다
- 만들려고 하는 설계도를 선언한다 (클래스 선언)
- 객체가 가지고 있어야 할 속성(필드)을 정의한다.
- 객체를 생성하는 방식을 정의한다.(생성자)
- 객체가 가지고 있어야 할 행위(메서드)를 정의한다.
// 클래스 선언
public class Car {
// 필드 선언
String company; // 자동차 회사
String model; // 자동차 모델
String color; // 자동차 색상
double price; // 자동차 가격
double speed; // 자동차 속도 , km/h
char gear; // 기어의 상태, P,R,N,D
boolean lights; // 자동차 조명의 상태
// 생성자 선언
public Car() {} // 기본 생성자
// 메서드 선언
double gasPedal(double kmh) {
speed = kmh;
return speed;
}
double brakePedal() {
speed = 0;
return speed;
}
char changeGear(char type) {
gear = type;
return gear;
}
boolean onOffLights() {
lights = !lights;
return lights;
}
void horn() {
System.out.println("빵빵");
}
}
'TIL > Java' 카테고리의 다른 글
[TIL][Java][2023-12-15] 객체 - 객체의 속성: 필드 (2) | 2023.12.15 |
---|---|
[TIL][Java][2023-12-13] 객체 - 객체 생성과 참조형 변수 (0) | 2023.12.13 |
[TIL][Java][2023-12-08] 객체 지향 프로그래밍 (0) | 2023.12.08 |
[TIL][Java][2023-12-07] 컬렉션 - Map (1) | 2023.12.07 |
[TIL][Java][2023-12-06] 컬렉션 - Set (0) | 2023.12.06 |