💡 학습 목표 메소드와 함수에 차이점을 이해 한다. 변수의 위치에 따라 지역변수와 멤버 변수로 부를 수 있다. |
package basic.ch07;
/**
* 객체의 속성은 멤버 변수로
* 객체의 기능은 메서드로 구현한다.
*/
public class Student {
// 멤버 변수
// 특징 - 초기화 값을 넣지 않는다면 기본 값으로 초기화 된다.
// new .. 생성자(); --> heap 메모리에 올라 갔을 시 값이 없다면 기본값으로 초기화 된다.
int studentID;
String studentName;
String address;
// 메서드 설계하기
public void study() {
System.out.println("학생이 공부를 합니다.");
}
public void breakTime() {
System.out.println("학생이 휴식을 합니다.");
}
public void showInfo() {
System.out.println("-----------상태창---------");
System.out.println("학생 ID : " + studentID);
System.out.println("학생 이름 : " + studentName);
System.out.println("학생 주소 : " + address);
}
} // end of class
package basic.ch07;
public class StudentMainTest {
public static void main(String[] args) {
Student student1 = new Student();
student1.studentID = 1001;
student1.studentName = "샤코";
student1.address = "푸른언덕";
student1.study();
student1.breakTime();
student1.showInfo();
Student student2 = new Student();
student2.studentID = 2001;
student2.studentName = "야스오";
student2.address = "붉은언덕";
student2.showInfo();
} // end of main
} // end of class
package basic.ch07;
/**
* 객체의 속성은 멤버 변수로
* 객체의 기능은 메서드로 구현 한다.
*/
public class Student {
// 멤버 변수
// 특징 - 초기화 값을 넣지 않는다면 기본 값으로 초기화 된다.
// new .. 생성자(); --> heap 메모리에 올라 갔을 시 값이 없다면 기본값으로 초기화 된다.
int studentID;
String studentName;
String address;
// 메서드 설계 하기
void study() {
System.out.println(studentName + " 학생이 공부를 합니다.");
}
void breakTime() {
System.out.println(studentName + " 학생이 휴식을 합니다.");
}
void showInfo() {
System.out.println("-----------상태창----------------");
System.out.println("학생 ID : " + studentID);
System.out.println("학생 이름 : " + studentName);
System.out.println("학생 주소 : " + address);
}
// 메서드란?
// 객체의 기능을 구현하기 위해 클래스 내부에 구현되는 함수
// 멤버 함수(member function) 이라고도 한다.
// 메서드 - 멤버 변수을 활용해서 기능을 구현한다.
// 연습 문제 (메소드를 정의해 보세요 - )
// 1. 시험을 친다(takeTest). studentID + " 학생이 시험을 친다."
// 2. 청소를 한다. cleanUp , studentName + " 학생이 청소를 합니다."
} // end of class
'Java > JAVA 2 - 객체지향 핵심' 카테고리의 다른 글
JAVA 2 - 생성자(constructor) (0) | 2024.04.16 |
---|---|
JAVA 2 - RunTime Data Area (0) | 2024.04.15 |
JAVA 2 - 함수와 만들기 {연습문제} (0) | 2024.04.15 |
JAVA 2 - 함수와 메서드 (0) | 2024.04.15 |
JAVA 2 - 객체에 값 할당하기 (0) | 2024.04.15 |