[kr-dev] 객체지향 입문 - Java(9)

in kr-dev •  7 years ago 

[kr-dev] 객체지향 입문 - Java(9)

111.png

오늘은 '객체'에 대해서 다뤄볼까 합니다.
자바(java)는 객체지향 언어로

객체를 이용한 효율적인 프로그래밍이 가능하다고 합니다.

객체에 대한 설명은 위와 같습니다.

객체지향 언어를 사용하면

  • 코드의 재사용성이 높아진다.
  • 코드의 관리가 쉬워진다.
  • 보안성이 높은 프로그램을 개발 가능하다.

라는 특징이 있다고 합니다.

객체는 보통
속성(변수), 기능(메소드), 생성자로 이루어져있으며
경우에 따라 생략이 가능한 요소도 있다고 합니다.

222.png

다음은 객체의 생성 방법입니다.
객체는 참조형으로 Heap영역에 생성된다고 합니다.

첫줄의
Car01 car1;의 명령어로 선언을 할 수 있고
car1 = new Car01();의 명령어로 객체를 생성할 수도 있다고 합니다.

물론 앞에서 나온 내용들과 마찬가지로
Car01 car2 = new Car01();
선언과 생성을 동시에 해줄 수도 있습니다.

또한 객체는 참조형으로
car2 = car1; 이라고 하였을 때
car2는 car1을 참조하고 있다고 할 수 있습니다.

333.png

다음은 속성과 기능
그리고 객체를 생성해
속성과 기능을 이용하는 방법입니다.

속성은 보통 명사형으로
여기서는 자동차의
번호, 속력, 색상을 이용하기 위해
변수를 선언하였고

그 밑의 빨간 네모 박스는
기능(보통 동사형을 생각하시면 됩니다)을
이용하기 위해 만들어준 메소드입니다.

그 밑의 노란 네모박스에서는
위에서 나온 속성과 기능을 이용하기 위해
객체를 선언해 주었습니다.

기능과 속성을 이용하는 방법은
객체명.속성 or 객체명.기능
입니다.

여기서는 myCar라는 객체에
번호를1, 속력은 10, 색상은 검은색을 주었습니다.

그 밑의 명령어는
실제로 객체에 값이 담겼는지 확인하기 위해
객체의 값을 출력하는 명령어를 사용해 보았습니다.

444.png

잘 출력이 되었네요 :)
다음은 또 다른 예시인 yourCar을 이용해보겠습니다.

555.png

역시나 제대로 출력이 되는군요 :)
처음에 yourCar의 속력을 50으로 주었으니
첫번째 출력명령에서는 속력이 50이 출력되었습니다.

이후 yourCar의 속력을 업시키는 명령어로
속력을 +10시켜주었고

감속시키는 명령어로 다시
속력을 -5 시켜주었습니다.

따라서, 최종적인 yourCar의 속력은
55가 나오게된것 입니다 :)

오늘은 정말 간단하게
객체에 대해서 다뤄봤는데요

저도 강의들으면서 서서히 어려워지기 시작하네요 :(

뭐.. 계속 쓰다보면 언젠가는 익숙해지겠죠 ㅜ

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

아래 두 코드가 어떤 차이가 있는지 한번 생각해보면 좋을 것 같네요.
myCar.speed += 10 대신
myCar.speedUp() 를 쓰면 어떤 장점이 있을지 생각해보면 좋을 것 같네요.

짱짱맨 호출로 왔습니다!
한주 수고하세요
코인거래소인 고팍스에서 멋진 이벤트중이네요!
https://steemit.com/kr/@gopaxkr/100-1-1