JAVA-post13-클래스와 객체
클래스와 객체
클래스와 객체
클래스와 객체
클래스
클래스는 필드(멤버 변수)와 메소드(멤버 함수)로 이루어져있다. 설계도 -> 객체를 만들어 내기 위한 붕어빵 틀
멤버 변수
값의 상태를 관리한다.
메소드
처리 내용이나 동작을 기술한다.
객체
클래스의 인스턴스 -> 생성된 실제 붕어빵 (다양한 종류)
클래스는 하나지만 객체들은 여러개를 가질 수 있다.
클래스 생성하기
- 기본형 (Class_name 클래스)
Class_name.java
public class Class_name {
// 멤버 변수 선언하기
double radius;
// 메소드 선언하기
public double getArea() {
return (radius*radius*3.14);
}
}
클래스 사용하기
- Class_name 클래스 생성하기
// Class_name 클래스 사용하기
Class_name name1 = new Class_name();
붕어빵 name1을 Class_name 틀에서 만들어낸다. name1인 Class_name 클래스의 인스턴스변수를 통해 메소드 getArea()를 호출할 수 있다.
- 메소드 getArea() 호출하기
// 메소드 getArea() 호출하기
name1.getArea();
생성자
클래스의 이름과 동일하며 뒤에 ()가 붙어있다. 값을 반환하지 않으므로 메소드와 달리 리턴 타입 기입X () 안에는 원하는 파라미터 기입
클래스를 최초 만들면서 초기화할 내용 입력해야 한다.
public class Class_name {
// 멤버 변수 선언하기
double radius;
// 생성자 선언하기
public Class_name(double n_radius) {
// 초기화할 내용 선언
radius = n_radius;
}
// 메소드 선언하기
public double getArea() {
return (radius*radius*3.14);
}
}
파라미터가 있는 생성자 사용하기
// Class_name 클래스 사용하기
Class_name name1 = new Class_name(2.0); // 생성자 파라미터가 double n_radius에 맞춰서 넘겨주기
main과 클래스 연결해서 사용하기
- Class_name 클래스
public class Class_name {
// 멤버 변수 선언하기
double radius;
// 생성자 선언하기
public Class_name(double n_radius) {
// 초기화할 내용 선언
radius = n_radius;
}
// 메소드 선언하기
public double getArea() {
return (radius*radius*3.14);
}
}
- main
public class class_22_06_29 {
public static void main(String[] args) {
// Class_name 클래스 사용하기
Class_name name1 = new Class_name(2.0);
// 메소드 getArea() 사용하기
System.out.println(name1.getArea());
}
}
✔ 결과
12.56