ν‹°μŠ€ν† λ¦¬ λ·°

λ°˜μ‘ν˜•

μžλ°”μ—μ„œ 클래슀(λΆ•μ–΄λΉ΅ν‹€)λŠ” 객체(=μΈμŠ€ν„΄μŠ€)(λΆ•μ–΄λΉ΅)λ₯Ό λ§Œλ“€κΈ° μœ„ν•œ 틀이닀.

클래슀(Class) = 데이터(Data) + λ©”μ„œλ“œ(Method)

클래슀의 λ³€μˆ˜λŠ” 객체의 속성이고, 클래슀의 λ©”μ„œλ“œλŠ” 객체의 κΈ°λŠ₯이닀.

 

객체 생성

클래슀λͺ… λ³€μˆ˜λͺ… = new 클래슀λͺ…( );

 

//νŽœμ„ λ§Œλ“€κΈ° μœ„ν•œ 틀을 μ •μ˜ν•œλ‹€ -> 펜 클래슀
//μ„€κ³„μš© 클래슀(라이브러리 클래슀)λŠ” 메인 λ©”μ„œλ“œλ₯Ό μž‘μ„±ν•˜μ§€ μ•ŠλŠ”λ‹€.
public class Pen {
	
	//클래슀의 속성을 λ‚˜νƒ€λ‚΄λŠ” 것을 λ©€λ²„λ³€μˆ˜(ν•„λ“œ)라고 ν•œλ‹€.
	int price;		//펜의 가격
	String color;	//펜의 색상
	
    
	//클래슀의 κΈ°λŠ₯을 λ‚˜νƒ€λ‚΄λŠ” 것을 λ©€λ²„ν•¨μˆ˜(λ©”μ„œλ“œ)라고 ν•œλ‹€.
	void write() { //κΈ€μ“°κΈ° κΈ°λŠ₯
		System.out.println(color + "색 글씨λ₯Ό μ”λ‹ˆλ‹€.");
	}
	void info() { //펜의 정보λ₯Ό λ‚˜νƒ€λ‚΄λŠ” κΈ°λŠ₯
		System.out.println("----- " + color + "펜의 정보" + " -----");
		System.out.println("펜의 가격 : " + price);
		System.out.println("펜의 색상 : " + color);
	}
	
	Pen() { }
	
	
}
public class PenMain {

	public static void main(String[] args) {
		
		/*
		 * 클래슀의 객체생성
		 * 클래슀λͺ… λ³€μˆ˜λͺ… = new 클래슀λͺ…();
		 */
		
		//Pen의 κΈ°λŠ₯κ³Ό 속성을 μ‚¬μš©ν•˜λ €λ©΄ μ„€κ³„μš© 클래슀λ₯Ό 톡해 Pen을 μƒμ„±ν•΄μ•Όν•œλ‹€.
		//객체의 κΈ°λŠ₯κ³Ό 속성을 μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” μ°Έμ‘°μ—°μ‚°μž . 을 μ‚¬μš©ν•œλ‹€.

		Pen blackPen = new Pen(); //클래슀 Pen의 blackPen객체 생성
		blackPen.price = 500;
		blackPen.color = "κ²€μ •";
		blackPen.write();
		
		Pen redPen = new Pen(); //클래슀 Pen의 redPen객체 생성
		redPen.price = 1000;
		redPen.color = "λΉ¨κ°•";
		redPen.write();
		
		
		//객체의 κΈ°λŠ₯ μ‚¬μš©
		blackPen.info();
		redPen.info();
		
		
		System.out.println("------------------");
		Calculator cal = new Calculator();
		cal.add(500);
		cal.add(1000);
		System.out.println(cal.result + "원");
	}
}

 

 

λ°˜μ‘ν˜•
λŒ“κΈ€