7. 클래스 - (1) 클래스 개요

한승록·2023년 4월 19일
0

자바 기초

목록 보기
11/21
post-thumbnail
'자바'에서 가장 기본단위는 '클래스(Class)'입니다.
'클래스''객체(Object)'를 만들기 위한 '설계도' 의 역할을 수행합니다. 이는 '객체'마다 형태가 다르기 때문입니다.
이러한 특성 때문에 '자바'를 대표적인 '객체지향 언어'(OOP : Object Oriented Programming) 라고 합니다.



'객체지향' 언어를 사용하기 전에는
'C언어'와 같은 '절차지향 언어'(PP : Procedure Programming) 가 사용되었습니다.
'절차지향 언어'는 순서에 맞춰 단계적으로 실행됩니다. 이는 기본 단위인 '함수'가 해당 역할을 수행하게 됩니다.
하지만 결정적으로 해당 '함수'들은 '구조체'와 결합이 불가능합니다. (물론, 포인터라는 방식을 통해 가능하긴 합니다만 기본적인 구조로는 힘들다는 것이죠)



반면에 '자바'와 같은 '객체지향 언어''변수''함수' (속성과 기능)을 내장할 수 있고 객체 생성 및 함수 호출만으로도 대부분의 객체가 상호작용이 진행되며 코드가 전개되게 됩니다.



이에 따른 자바의 객체지향에는 4가지 특성이 있습니다.
  1. 캡슐화 : 서로 다른 변수와 함수를 묶어 하나의 객체로 나타낼 수 있다
  2. 상속 : 기존 클래스를 활용하여 새로운 클래스를 만들어낼 수 있다
  3. 추상화 : 코드상의 객체는 실제 사물/개념의 필요한 요소만 뽑아서 만들어낸다
  4. 다형성 : 하나의 객체는 여러가지 타입으로 참조될 수 있다



이렇게 객체를 설계하는 내용이 중요하기 때문에 객체를 만들기 위한 자료형, 클래스의 문법에 대해 이해도가 높아야 합니다.

이는 어떤 객체를 만들어 낼 것인가에 대한 설계, 계획이 중요하다는 것을 의미합니다. (아래와 같이 내진 설계나 자동차 설계를 떠올리시면 좋을것 같습니다. .

대신 '클래스'자료형 이고 '객체'실제 데이터 이기 때문에 설계와 계획이 정확히 이루어지면 하나의 클래스를 이용하여 여러 객체를 생성하여 사용할 수 있습니다.
profile
개발 학습

0개의 댓글