스마트 인재개발원/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();
}
}