1.어떤 클래스가 필요할까?

  1. 돈을 받는 클래스

  2. 남는 돈을 알려주는 클래스

  3. 어떤 음료수를 선택했는지 알려주는 클래스

  4. 재고의 수를 알려주는 클래스 

이렇게 4개의 클래스가 필요하다고 생각한다.





2.그럼 각각의 클래스에서 어떤 데이터값을 저장하고 있어야할까?

  1. 받은돈을 저장하는 변수

  2. 현재남은 돈을 저장하고 있는 변수

  3. x

  4. 물품이 몇개 남았는지 저장하는 변수



3.각각의 클래스에서 어떤 메소드를 가지고 있어야 할까?
  1. 넣는 돈을 받는 메소드, 음료를 구매하고나서 남은돈으로 어떤 것을 살수 있는지 알려주는 메소드
  2. 남는돈을 알려주는 메소드, 반환레버를 돌리면 잔돈을 주는 메소드
  3. 재고가 0이 아니고 돈을 충분히 넣었을 경우 음료수를 내주는 메소드, 
  4. 남은 재고가 있는지 알려주는 메소드, 넣은돈으로 살수 있는 음료수를 표시해주는 메소드 




4.각각의 클래스는 어떻게 연관 될까?

  1. 받은 돈으로 살수있는 음료를 4번 클래스에 알려주어야함

  2. 3번클래스에서 음료를 선택한 후 받은돈과 음료수 가격을 비교해서 남는 돈을 저장하여야함

  3. 선택받은 음료가 재고가 남았는지, 돈이 충분한지 정보를 받음

  4. X

이렇게 객체지향을 사용하여서 무인 음료수 자판기를 설계해보았습니다.

'일상 > Java' 카테고리의 다른 글

객체지향 프로그래밍에 관하여  (0) 2016.09.15
JAVA글에 대해  (0) 2016.09.15

C언어,python이 보통 절차지향 프로그램인 것에 비해 JAVA는 객체 지향프로그래밍이라고 합니다. 


객체지향프로그램은 객체를 모으고 모아서 프로그램을 완성시키는 것인데 그렇다면 객체는 무엇일까요?


저는 처음에 절차지향 프로그래밍을 먼저 배워서 함수라는 개념이 더 친근했습니다. 그런데 함수는 무엇이고 또 객체는 무엇인지 처음에는 잘 와닿지 않았습니다. 그래서 구글링을 해보고 책을 찾아보니 또 클래스라는 정의가 있었습니다. 아직 완벽하게 와닿진 않았지만 이 때까지 정리한 내용을 쓰겠습니다.


일단 클래스와 객체와 함수를 정리하자면 간단하게 집을 예로 들어보겠습니다. 평범한 집이 거실,화장실,방,부엌으로 구성되 있다고 해보겠습니다. 그렇다면 클래스는 거실,화장실,방,부엌이라고 할수 있습니다. 그리고 객체는 그 클래스 마다의 특징을 구성하는 요소 입니다. 욕조와 변기는 화장실이라는 클래스에 있는 객체라고 할수 있습니다. 마지막으로 함수는 부엌이라는 클래스의 싱크대라는 객체의 기능을 하게 해주는 것입니다. 예를 들어 수저, 쟁반꽂이 수세미 등입니다. 


정리를 하자면 Class(클래스) >> Object(객체) >> Function(함수)의 크기가 되겠네요 


이상을 객체에 관한 정리 글을 마치겠습니다.

'일상 > Java' 카테고리의 다른 글

무인 음료수자판기의 객체지향 설계  (1) 2016.10.09
JAVA글에 대해  (0) 2016.09.15

컴퓨터 공학과인 Karice입니다. 

JAVA에 관한 글은 제가 배우고 다른 사람들에게도 유용하거나 여러 정보를 공유하는데 쓰이는 글이 되겠습니다.

그 무엇보다 좋은 공부는 다른사람을 가르치는 것이라고 좋은 정보를 제공하려고 노력하겠습니다.

'일상 > Java' 카테고리의 다른 글

무인 음료수자판기의 객체지향 설계  (1) 2016.10.09
객체지향 프로그래밍에 관하여  (0) 2016.09.15

+ Recent posts