- 클래스
- 객체를 만들기 위한 설계도
- 첫글자가 대문자
- 클래스는 속성, 생성자, 기능으로 구성된다.
class 클래스 {
// 1. 속성 _ 변수로 표현
// _ 프로퍼티, 필드라고도 함
// 2. 생성자 _ 조립설명서: 객체를 어떻게 만들지 정의해 놓는 것
// _ 객체를 만들 때 사용
// _ 생성자가 없으면 클래스를 객체화 시킬 수 없음
// _ 클래스와 이름이 같음
// _ 벼환 타입이 존재 하지 않음
// _ 여러개가 존재할 수 있음
// 3. 기능 _ 메서드
// _ 모든 기능을 구현 가능
// _ 클래스와 관련된 기능을 작성하는 것을 권장
}
- 객체
- 실제로 존재하는 것
- 컴퓨터, 전화기, 자동차와 같은 사물을 객체라고 부른다.
- 어떠한 개념이나 논리 같은 것도 객체라 할수 있다.
- 클래스가 준비되어 있다면 여러개의 객체를 만들수 있다.
- 예제
// 클래스
piblic class Car {
String name; // 자료형 name 선언
int release; // 정수형 relese 선언
int speed; // 정수형 speed 선언
Car(String name, int release, int speed) { // 생성자 생성
this.name = name;
this.release = release;
this.speed = speed;
}
public void drive() { // drive라는 기능 생성
System.out.println(name + "은 " + release + "년에 출시되었고 최고 속도는 "
+ speed + "km/h 입니다.");
}
}
// 객체 생성 및 활용
public class Main {
static void main(String[] arges) {
Car car1 = new Car("sonata", 1985, 240); // 객체 car1 생성
Car car2 = new Car("aventador", 2011, 354); // 객체 car2 생성
Car car3 = new Car("porche911", 2020, 330); // 객체 car3 생성
// 기능 사용
car1.drive();
car2.drive();
car3.drive();
}
}
// 결과
sonata은 1985년에 출시되었고 최고 속도는 240km/h 입니다.
aventador은 2011년에 출시되었고 최고 속도는 354km/h 입니다.
porche911은 2020년에 출시되었고 최고 속도는 330km/h 입니다.