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

© 2021. All rights reserved.

Powered by __YJ__