[JAVA 스터디] 5주차 : 클래스

codename_hee·2021년 10월 27일
0

학습할 것

  • 클래스 정의하는 방법
  • 객체 만드는 방법(new키워드 이해하기)
  • 메소드 정의하는 방법
  • 생성자 정의하는 방법
  • this 키워드 이해하기

클래스 정의하는 방법

  • 자바에서 클래스란?
    - 서로 관계가 깊은 변수(데이터)와 함수를 함께 정의하여 다룰 수 있게 한 것
    - 기본 자료형(primitive type)외에 사용자 정의 타입이 바로 클래스
    • 객체지향 프로그래밍에서 객체를 정의해주는 틀, 객체의 속성과 기능을 하나로 묶어놓은 틀
    • 필드, 생성자, 메소드로 구성
      • 필드(멤버 변수) : 객체지향에서 속성에 해당하며 멤버 변수라고도 한다.
        • 생성자 : 변수에 초기값을 대입하여 사용하듯 클래스에서도 동일한 형식으로 생성해 초기화를 해주는 역할을 한다.
        • 메소드 : 객체지향에서 기능(행위)에 해당하며 클래스를 사용하여 메소드 내에 정의된 행위를 실행하는 역할을 한다.
클래스 선언하는 방법
//접근지정자 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 네 가지가 있다.

profile
진정한 개발자로 가는 길

0개의 댓글