반응형

객체지향이라고 불리는 것 중에 클래스 입니다.

 

클래스란 붕어빵틀을 가장 많이 이용해 설명하는데요

 

붕어빵 틀이 있고 거기에 반죽을 부어서 만들잖아요 이렇게 하나하나씩 손으로 붕어빵을 빚어서 만들 수 있지만

틀에 넣고 굽고 빼고 하면 대량으로 생산이 가능하죠 시간도 절약되고 효율적입니다.

이러한 역할을 하는게 클래스입니다.

 

클래스가 붕어빵 틀인거죠 거기에서 클래스를 이용해 만들어지는 걸 객체(붕어빵)라고 합니다.

 

객체지향이라는 말이 이렇게 만들어지는 겁니다. 객체를 지향한다. 말 그대로 클래스를 이용한다는 의미입니다.

 

클래스 파일을 만들 때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();

 

가 나옵니다 CarClass 명을 의미합니다.(붕어빵 틀) 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

 

SungJLee/My_Java_World

Contribute to SungJLee/My_Java_World development by creating an account on GitHub.

github.com

 

반응형