개주 훈련일지/📚 코살대 교본 학습

클래스(class)

lshfood2 2025. 11. 4. 16:56

객체 지향 프로그래밍 OOP

Object - Oriented _ Programming 은

객체를 지향하는 프로그래밍 방법

 

객체는 우리 실생활에 존재하는 모든 것이 된다.

객체마다 다른 값을 가지고 있을 수도 있다.

(옆짚 철수와 옆짚 영미는 남매지만 다르다)

 

이런 객체를 중심으로 프로그램 구조를 설계하고

프로그래밍 하는 것을 객체 지향 프로그래밍 이라 한다.

자바는 객체를 기반으로 하는
대표적인 객체 지향 프로그램,

C언어는 순서대로 일어나는 일을
시간순으로 프로그래밍 하는
대표적인 절차 지향 프로그래밍

 

[클래스]

객체 지향 언어에서 가장 중요하다.

객체를 생성하기 위한 제작 설명서/설계도 이다.

만들고자 하는 객체를 생각하고
객체를 대표하는 공통적인 특징을
클래스로 만들어 사용한다. 

 

하나의 설계도로 여러 개의 물건을 만들 수 있듯이

자바에서는 하나의 객체로 여러 개의 객체를

생성하고 사용할 수 있다.

 

보통 main 메서드가 들어간 클래스를 '실행용 클래스'

다른 클래스에서 이용할 목적으로 선언되는 클래스를

'라이브러리용 클래스' 라고 칭한다.(메서드가 많음)

 

클래스는 3가지 요소로 구성된다.

(필요에 따라 생략하거나, 2개 이상 작성하기도 함)

- 필드

- 메서드

- 생성자 

//클래스 선언
// 접근 제한자 + class + 클래스 이름 {}
public class Cat{ //클래스의 첫글자는 대문자
}

//객체 생성
Cat cat = new Cat(); // Cat 클래스를 이용해 cat 객체 생성

[필드] = 멤버변수

객체가 가져야 할 데이터를 저장하는 변수

클래스 내에 정의되며, 클래스의 객체가 생성될 때

그 객체와 함께 존재하는 데이터이다.

public class Cat{ //클래스의 첫글자는 대문자
String name; //필드 선언
}

위와 같이 선언된 클래스에 필드 String name이 선언되면

Cat 클래스로 만들어진 고양이 객체는 모두 이름이 존재한다.

원하는 이름을 부여하고 싶다면 해당 필드에 값을 입력해야한다.

why? 필드값은 기본적으로 초기화되어 있다!

(기본자료형은 0 / 참조자료형은 null)


[메서드]

객체의 기능을 담당하는 중괄호 블록이다.

특정 기능을 수행하는 코드가 중괄호 안에 들어가며

1개의 메서드는 보통 1개의 기능만을 수행한다.

 

메서드는 아래와 같이 선언된다.

반환 타입 + 메서드명() { 수행문 }

void ride(){ //메서드 선언
System.out.prinln("타라이~"); //수행문
}

 

메서드 호출은 객체명.메서드를 통해

진행되므로 참조변수가 꼭 필요하다.


[생성자]

메서드 중에서 객체를 생성할 때

반드시 호출되어야 하는 메서드이다.

객체를 생성하며 객체 변수(필드)를 초기화 한다.

 

생성자 메서드는 클래스와 이름이 같다.

클래스명 객체명 = new 클래스명();
Cat cat = new Cat();
//여기서 생성자는 new오른쪽에 있는 Cat() 이다.

'개주 훈련일지 > 📚 코살대 교본 학습' 카테고리의 다른 글

메서드(method)  (0) 2025.11.05
소프트웨어 공학의 발전  (0) 2025.11.05
소프트웨어 공학의 주제  (0) 2025.11.03
배열(array)  (0) 2025.11.03
SQL) 속성  (0) 2025.11.02