목록개발/JAVA (3)
HANA -J
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lZL0q/btq7pdsP26y/169KoMWwHKdc9WgONBWBTK/img.png)
06. 클래스와 객체 2 객체 지향 프로그램은 객체를 정의하고 객체 간 협력으로 만들어 지는 것을 의미한다. 연습문제 Q5. J씨와 K씨가 각자 커피를 사는 과정을 객체지향으로 프로그래밍 해보시오. 이 문제에서 만들어야 하는 클래스는 구매를 하는 사람클래스, 커피를 판매하는 매장클래스 이렇게 총 3개를 만들어야한다. 그리고 이를 테스트할 테스트 클래스까지 총 4개를 작성하면 된다. 각각의 객체들은 '커피를 구매한다'는 경우에 대해 서로다른 일이 발생하는 것이므로 각각의 클래스에 메서드로 구현해주어야 한다. 테스트클래스에서 확인 할 수 있는 객체간의 협력은 손님과 매장사이에 이루어진다. 손님J가 커피를 4000원 주고 구매하면 Star1매장에서는 손님이 1명 늘어나고 수입4000원이 발생한다. 이게 객체지..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/sprUY/btq6RLCemGU/mk7dnRdZgUqXF2aJETJnOk/img.png)
5장 클래스와 객체. 5장부터가 이해하는 속도의 차이가 느껴진달까... 나는 같이 배운 사람보다 배움이 더디다는 걸 '객체지향프로그래밍' 이라는 것을 배우면서 깨달았다. 5장부터는 단어를 머릿속에 잘 정리를 해놓고 시작해야 편하다고 생각한다. 5-4. 클래스와 인스턴스 -객체 : 코드로 구현할 대상 -클래스 : 객체의 속성과 기능을 코드로 구현한 것 '클래스를 정의한다' =='객체를 클래스로 구현한다' -인스턴스 : 클래스가 메모리 공간에 생성된 상태 '클래스가 생성된다'=='클래스를 사용할 수 있도록 메모리 공간을 할당 받는다' 이제 여기서 공부하면서 책을 여러번 읽게 될 부분이 '인스턴스'=='객체' 위에 정리한 내용을 학생이라는 객체를 예로 들어보자. 학생이라는 객체를 클래스로 구현하려한다. 이때,..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/brrqhy/btq6Jw7kYhK/EWCDkrmEolOlmkHmKC1vz0/img.png)
4장 제어흐름 이해하기. 앞장들의 기초문법은 1회독 하고 나면 계속해서 사용을 하기 때문에 손에 익고 이해가 가능하다. 나는 반복문에서 부터 힘들어 하면서 책을 1회독 했기 때문에 여기서 부터 정리를 시작하려고 한다. 4-2.반복문 반복문에 while, do-while,for문을 기본으로 익히도록 나와있는데 특히 for문은 완벽하게 이해하고 익히고 넘어가야 뒤에나오는 배열을 배울때 유용하다. for문의 기본구조는 for(초기화식 ;조건식;증감식){수행문;}이렇게 구성된다. for문을 사용하는 근본적인 이유는 반복적으로 사용되는 코드를 줄이기위해서라고 생각한다. 처음책을 읽을 때에는 2중for문을 이해하는데 어려움이 있었다. 처음에 나오는 구조를 확실하게 외운상태로 for문을 사용했다면 그렇게 헤메지 않았..