스마트 인재개발원/Java

2021-04-21 자바 객체지향 클래스 (스마트인재개발원)

앨런튜링_ 2021. 4. 21. 12:29
package oop;

public class People {
	//설계도면을 작성하는 공간
	//1.필드(속성, 데이터)
	//1-1 추상화 작업
	//-이름
	String name;
	//-나이
	int age;
	//-키
	double height;
	//-장기
	String[] organs;
	
	
	//2.기능(로직)
	//1.밥먹는다.
	public void eat() {
		System.out.println("밥을 먹는다.");	
	}
	
	//2.잔다
	public void sleep() {
		System.out.println(name + "이 잠을 잔다.");
	}

	
	//3.공부한다

	public void study() {
		System.out.println("공부를 한다.");
	}
}
package oop;

public class Main {

	public static void main(String[] args) {
		//객체(object)를 생성하는 공간
		//설계도(class)를 기반으로 객체를 메모리에 할당하는 공간 >>클래스의 인스턴스화

		People hyung = new People();
		//new >> 레퍼런스변수(참조형변수)를 생성할 떄 쓰는 키워드.
		//레퍼런스 변수는 주소값을 가지고있다. 
		
		System.out.println(hyung);
		//접근하는 방법은 점을 통해서 접근한다. 
		System.out.println(hyung.age);
		System.out.println(hyung.name);
		
		//이름은 정형으로
		hyung.name = "정형";
		
		//나이는 20살
		hyung.age = 20;
		
		hyung.height = 185.9;
		
		
		
		//필드가 채워지지 않은경우
		//기본형 데이터타입의 기본값 = 0
		//참조형 데이터타입의 기본값 = Null
		
	
		hyung.organs = new String[3];
		hyung.organs[0] = "심장";
		hyung.organs[2] = "간";
		
		
		hyung.eat();	
		hyung.sleep();
		hyung.study();
		
		
		
		}

	}