프로그래밍에 대해서 공부를 새로 하려니, 새삼 또 기분이 묘하네요.

어쨋든... ㅎㅎ 새로 정리해 보도록 하죠. JAVA에 대해서 뭐 친절하게는 포스팅 안할 생각입니다. (제 공부를 정리한다는 생각으로 할 예정이니까, 구독하시는 분들께선 자바 공부하는 노트를 본다고 생각하시면 될 것 같네요.)

오늘은... 첫번째 포스팅. JAVA의 6가지 중요한 객체지향개념(Object-Oriented)에 대해서 정리해 보겠습니다.

(1) Object (객체)

 Object (객체)  attribute (속성) : 데이터를 포함
   method (메소드) : 데이터 처리하는 절차를 기술

Object는 속성을 나타내는 데이터와, 그 데이터를 처리하는 메소드로 이루어진다.

(2) Class (클래스)

Object는 반드시 클래스로부터 생성이 됩니다. 클래스는 형틀(template)라고 생각하면 되는데, 틀에 맞는 객체를 생성해야 하므로 객체와 클래스는 한꺼번에 이해가 필요합니다.

object = new class (data);

위와 같이 object를 생성할 때, 클래스의 틀에 따라 데이터를 가지고 있는 것이 객체입니다. 따라서 객체를 사용하려면 미리 클래스를 작성해야 합니다.

이렇게 클래스를 통해 객체를 생성하는 것을 instantiation(실체화)라고 하고, 그 객체를 인스턴스(instance)라고 한다 (즉, instance = object)

(3) Inheritance (상속)

인터넷에서 회원가입을 하다보면, 기본입력만 입력하는 경우가 있지만, 때론 추가입력을 해야 하는 경우가 있습니다. 그러면, 회원가입을 하는 모든 회원을 대상으로 추가입력까지 고려하는 Class를 작성하는 것은 어찌 보면 낭비일 수 있습니다.

이 경우, 상위 클래스로 기본입력에 대한 객체를 생성할 수 있는 클래스를 만들고, 하위 클래스로 상위 클래스를 포함한 추가데이터를 받을 수 있는 클래스를 만들 수 있는데, 이를 상속이라고 한다.

단순히 상위, 하위로 2단계에서 끝나는 것이 아니라 계속적으로 계층을 만들어 나갈 수 있기 때문에 코드를 다양한 방식으로 활용할 수 있는(reusing) 장점이 있습니다. 또한, 여러개의 클래스를 상속받아서 새로운 클래스를 만드는 (multiple inheritance:다중상속) 것도 가능합니다.

(4) Encapsulation (캡슐화)

캡슐하면, 뭔가를 감싼다는 느낌이 있는데, 역시나 숨겨야 하는 어떠한 부분이 있을 때에 private(캡슐화된정보)로 정의할 수 있으며, 공개하는 부분은 public(공개정보)으로 정의할 수 있다.

(5) Message (메시지)

말 그대로 어떤 메세지라고 하는 것은 누군가에게 어떤 것을 전해 주는 것인데, Java에서는 객체에게 일을 시키는 것이다. message 에는 obejct name, method name, argument 들이 포함되게 되는데, 그 객체가 메세지를 분석하여 수행한 후 결과를 리턴한다.

(6) Polymorphism (다형성)

 객체지향언어에 있어서 어찌보면 다형성을 위해서 객체지향이 있다고 해도 과언이 아닐텐데요. 하나의 클래스로 한가지의 객체만 처리할 수 있다면, 반쪽짜리 객체지향언어라고 할 수 있을겁니다.

다형성은 하나의 객체 뿐만 아니라 다른 객체에 대해서도 동일한 메시지에 대해 서로 다른 방법으로 응답하는 것입니다.


 - 일반행정직

 - 검찰직공무원

 - 경찰공무원

 - 교정직공무원

 - 사회복지직공무원

 - 환경직공무원

 - 감사직공무원

 - 화공직공무원

 - 농업직공무원

 - 보건직공무원

 - 사서직공무원

 - 외무영사직공무원

 - 임업직공무원

 - 전산직공무원

 ● 유망자격증 기출문제

 - 소방공무원

 - 교육행정직공무원

 - 세무직공무원

 - 10급공무원

 - 토목직공무원

 - 간호직공무원

 - 건축직공무원

 - 농업연구사

 - 농촌지도사

 - 보호직공무원

 - 식품위생직공무원

 - 의료기술직공무원

 - 전기직공무원

 - 출입국관리직공무원

 ● 공무원 최신자료 받기


 - 4대보험관리사

 - 결혼상담사

 - 공인중개사

 - 노인여가건강관리사

 - 농산물품질관리사

 - 도로교통사고감정사

 - 사회복지사1급

 - 소비자전문상담사

 - 실버시터상담지도사

 - 아동심리상담사

 - 영재놀이지도사

 - 주택관리사

 - 치매예방관리사

 - 저작권관리사

 - 일반행정사

 - PIA사설정보관리사

 - 건강식이요법사

 - 경호(경비)지도사

 - 노인심리상담사

 - 노후생활설계사

 - 다문화가정상담사

 - 속기사

 - 심리상담사

 - 연예인관리사

 - 장례지도사

 - 직업상담사

 - 유기농관리사

 - [방과후]교육마술지도사

-[방과후]창의사고력지도사

 - [학점은행제]사회복지사

  1. 2011.02.06 20:19 신고 [Edit/Del] [Reply]
    자바를 어느정도 하면 게임도 만들수 있다던대^^
    잘 몰라서 ㅎㅎㅎ 넘 어려운거 같아요 ㅠ.ㅠ
    • 2011.02.06 20:34 신고 [Edit/Del]
      한쪽에서는 Java를 양파같은 언어라고 하더군요. 그냥 라이브러리 같다가 쓰는정도로 공부해 놓으면, 자꾸자꾸 리소스를 건들여야 해서 결국은 리눅스까지 건들게 된다구요..ㅎㅎ

      그래서 좀 겁은 납니다만..ㅋㅋ
  2. 2011.02.07 11:15 신고 [Edit/Del] [Reply]
    안드로이드 쪽 공부하신다더니 역시 Java쪽 먼저 하시나봐요.
    밥사이다님 화이팅입니다!
  3. 2011.02.07 18:28 신고 [Edit/Del] [Reply]
    오브젝트, 클래스..

    간만에 보니 신선한 이름이네요.. ㅋㅋ
  4. 2011.02.07 19:17 신고 [Edit/Del] [Reply]
    ㅎㅎㅎ 저는 거의 컴맹수준이라서 ㅡ.ㅡ
    그래도 블러그하면서 실력이 많이 늘었습니다
    잘보고 갑니다^^
  5. 2011.02.07 19:32 신고 [Edit/Del] [Reply]
    컴퓨터 관련은 아무리 봐도 머리가 아파오네요. ㅜㅜ
    언제한번 맘잡고 프로그래밍 공부도 한번 해보고 싶은데 ㅎㅎ
  6. 2011.02.07 23:08 신고 [Edit/Del] [Reply]
    컴터 공부를 정식으로 안 해놓으니까 여기 저기서 막히는 것 같아요
    컴 잘하시는 분들 완전 부러운거 있죠
    • 2011.02.08 12:42 신고 [Edit/Del]
      ^^ 정식으로 한 사람 별로 안될껄요? 저도 정식으로 한 지가 너무 오래 지나서, 책 한권을 정독(?)으로 새로 하고 있답니다. ㅋㅋ 나이 들어서 뭐하는건지..ㅋ

댓글을 남겨주세요

Name *

Password *

Link (Your Homepage or Blog)

Comment

Secret