목표

자바의 Class에 대해 학습하세요.

학습할 것 (필수)

💡 클래스 정의하는 방법

**객체지향 프로그래밍(OOP)**은 현실 세계의 사물을 객체로 보고, 객체의 속성과 기능을 기반으로 프로그래밍하는 기법이다.

클래스는 객체지향 프로그래밍에서 객체를 정의해주는 틀이라고 생각하면 된다. 즉, 객체의 속성과 기능을 하나로 묶어놓은 틀이다.

자바에서 클래스는 필드, 생성자, 메소드로 구성된다.

//접근지정자 class(키워드) 클래스이름 { }
public class Person {
	//필드, 멤버변수
	private String name;
	private String age;
	
	//default 생성자, 생략이 가능하지만 파라미터를 가진 생성자가 있을시 반드시 명시해야한다.
	public Person(){
		
	} 
	//파라미터를 가진 생성자, 파라미터를 가지고 변수를 초기화한다.
	public Person(String name, String age){
		this.name = name;
		this.age = age;
	}
	
	//메소드, 이름을 가져오는 행위를 한다.
	public String getName(){
		//메소드 내부 기능
		return name;
	}
}

자바에서는 클래스를 정의하기 class 키워드를 사용하며, 외부 클래스가 해당 클래스에 접근하는 범위를 접근 지정자를 통해 제한할 수 있다.

접근 지정자는 public, protected, default, private 네 가지가 있다.