객체지향 프로그래밍(OOP)가 무엇인지 그 특징은 어떠한지 살펴볼게요. 객체지향 프로그래밍의 정의 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. - 위키 백과 위키에 따르면 객체 지향 프로그래밍은 절차지향 프로그래밍과 달리 "객체"들로 시선을 달리했다고 설명합니다. 뭐.. 거의 이름을 풀어서 설명한거랑 똑같죠. 자바 입문서들에서 공통적으로 객체지향은 실제세계를 모델링하여 소프트웨어를 개발하는 방법이라고 표현합니다. 절차지향의 대표적 언어인 C언어는 그럼 실제세계를 모델링하기 어렵나요?? 그렇습니다. C언어에는 구조체가 있지만 그 구조체(..
객체지향
클래스란? 드디어 클래스에 대해서 다루게 되었군요. 클래스란 객체를 생성하기 위한 상태와 행동을 정의하는 설계도입니다. C언어를 배우신 분들이라면 배열 다음에 구조체라는 것을 배우게 되죠. 배열은 같은 자료형 여러개의 묶음이라면 구조체는 여러 자료형을 묶어서 사용할 수 있습니다. 클래스 또한 구조체처럼 여러 자료형을 담아서 사용할 수 있고, (상태) 거기에 메서드(행동)까지 정의할 수 있습니다. 필드(멤버 변수) 필드는 해당 클래스의 속성을 나타냅니다. Student 클래스라면 학과 정보, 학번, 이름등이 필드에 넣을 수 있겠죠. 필드에서도 static을 붙이는 경우에는 클래스 변수라고 부르고 일반적인 변수는 인스턴스 변수라고 부릅니다. 2021.03.10 - [Java] - [java] 변수 [java..