객체지향이라고 불리는 것 중에 클래스 입니다.
클래스란 붕어빵틀을 가장 많이 이용해 설명하는데요
붕어빵 틀이 있고 거기에 반죽을 부어서 만들잖아요 이렇게 하나하나씩 손으로 붕어빵을 빚어서 만들 수 있지만
틀에 넣고 굽고 빼고 하면 대량으로 생산이 가능하죠 시간도 절약되고 효율적입니다.
이러한 역할을 하는게 클래스입니다.
클래스가 붕어빵 틀인거죠 거기에서 클래스를 이용해 만들어지는 걸 객체(붕어빵)라고 합니다.
객체지향이라는 말이 이렇게 만들어지는 겁니다. 객체를 지향한다. 말 그대로 클래스를 이용한다는 의미입니다.
클래스 파일을 만들 때는 void main생성표시를 체크 안하고 만듭니다.
main에서는 프로그램이 직접 돌아가는 부분을 의미하죠
package class_exam;
public class Car {
String company = "현대자동차";
String model ="그랜저";
String color = "검정";
int maxspeed = 350;
int speed;
}
package class_exam;
public class CarExample {
public static void main(String[] args) {
// TODO Auto-generated method stub
Car car = new Car(); // 클래스 변수명은 다 소문자
System.out.println("제작회사 : " + car.company);
System.out.println("모델명 : " + car.model);
System.out.println("색깔 : " + car.color);
System.out.println("최고속도 : " + car.maxspeed);
System.out.println("현재속도 : " + car.speed);
//필드값 변경
car.speed = 60;
System.out.println("수정된 속도 : " + car.speed);
}
}
실행하면 이러한 결과가 나옵니다.
코드를 설명하자면 Car car = new Car();
가 나옵니다 Car는 Class 명을 의미합니다.(붕어빵 틀) Car라고 만들어줬죠?
car는 붕어빵틀로 만들 붕어빵 이름입니다. 원래 붕어빵에 이름은 안 주지만 여기선 만들어줘야합니다.
new Car();는 기본 문법입니다 new 클래스명(Car) () 입니다. 쉽게 붕어빵을 만드는 과정이라고 생각하시면 됩니다.
Car라는 붕어빵 틀로 car라는 붕어빵이름을 new Car();을 통해 만듭니다.
그리고 붕어빵만의 특징을 클래스 안에 적습니다. 여기에선
String company = "현대자동차";
String model ="그랜저";
String color = "검정";
int maxspeed = 350;
int speed;
이러한 거죠
이렇게 만든 car라는 붕어빵에 특징을 사용하려면 .이라는 접근자를 사용합니다.
car.company .... 이런식으로 접근할 수 있습니다.
class에서 값을 이미 적어둔 채로 만들 수도 있고 나중에 값을 넣을 수도 있습니다.
https://github.com/SungJLee/My_Java_World.git
'[Java] > [Java]' 카테고리의 다른 글
[Java] 자바 Class(클래스)에 함수(Function) 만들기 (0) | 2021.07.02 |
---|---|
[Java] 자바 클래스(Class) 생성자 (0) | 2021.07.02 |
[Java] 자바 전역변수 지역변수 (0) | 2021.07.02 |
[Java] 자바 반복문 (for - each문) (0) | 2021.06.14 |
[Java] 자바 Scanner로 입력하기 (nextLine, nextInt, nextFloat, import) (0) | 2021.06.14 |