[JAVA] 클래스

현서황·2024년 9월 19일

JAVA

목록 보기
9/16

1. 클래스의 개념

  • 자바에서 클래스란 객체를 만들어 내기 위한 설계도 또는 틀과 같은 의미로 사용된다.
  • 클래스 모양 그대로 생성된 실체를 객체라고 한다.
  • 비유 : 붕어빵(객체) 와 붕어빵 틀(클래스)
    붕어빵은 틀의 모양대로 만들어지지만, 단팥 붕어빵, 슈크림 붕어빵, 크림치즈 붕어빵 등 서로 조금씩 다르다.

인스턴스

클래스로부터 객체를 선언하는 과정을 클래스의 인스턴스화라고 한다.

자바에서는 하나의 클래스로부터 여러개의 인스턴스들을 생성할 수 있다.

2. 클래스의 구성

클래스의 구성요소 = 멤버(member)
멤버는 속성을 표현하는 필드와 기능을 나타내는 메소드를 가진다.
또한 클래스는 생성된 객체의 필드를 초기화해주는 메소드인 생성자(constructor)를 가진다.

필드(field)

객체 내에 값을 저장할 멤버 변수를 필드라고 부른다.
클래스 내에서 선언된 위치에 따라 클래스 변수(static variable), 인스턴스 변수(instance variable), 지역변수(local variable) 로 구분된다.

메소드(method)

메소드는 함수이며 객체의 행동을 구현한다.

생성자(constructor)

클래스의 이름과 동일한 메소드를 생성자라고 한다.
생성자는 객체가 생성될 때 자동으로 호출되는 특별한 메소드이다.
즉, 자바에서 객체의 생성과 동시에 인스턴스 변수를 원하는 값으로 초기화할 수 있는 메소드를 생성자라고 한다.

예시

Circle pizza = new circle();
  • 변수 pizza는 일반 int형 선언하듯, Circle형이라고 생각하면 더욱 편하게 이해할 수 있다. Circle클래스의 객체에 대한 주소를 가지는 변수일 뿐이다.
  • new 연산자를 이용해 객체를 생성한다.
  • 생성된 circle 객체의 주소를 pizza 변수에 대입한다.

객체의 멤버에 접근할 때는 레퍼런스 변수(pizza)뒤에 점(.)연산자를 붙인다.

pizza.radius = 50;
profile
노는 게 제일 좋은 뽀로로

0개의 댓글