2008년 09월 07일
1주차. 2강 예습
자바를 공부해야지 공부해야지 이러다가 오늘까지 오게되었다.
더이상 미루면 안될것 같아 지금 열심히 예습하게 되었다.
자바언어는 객체 지향 언어라고 한다.
그런데 난 첫문장부터 궁금해졌다.
객체지향언어라는 말의 정확한 뜻이 무엇인지 알고 싶어졌다.
그래서 사이트에들어가 객체지향을 쳐보니 '독립적인 각각의 객체로 프로그램이나 시스템을 구성하는 일' 이다.
그러다가 객체지향언어와 대비되는 절차지향언어라는 말이 나왔다.
그 단어뜻도 궁금해졌다. 절차지향언어는 '프로그램을 작성할 때 실행 순서를 지정하게 되는 프로그램작성언어'이다.
객체지향언어는 절차지향보다 문제를 쉽고 자연스럽게 프로그램화 할수있고, 쉬운 프로그램의 개발로 인한 생산성을 향상 시킬수 있고 , 프로그램 모듈을 재사용할수있고, 프로그램의 확장 및 유지보수가 용이하다.
객체
객체는 효율적으로 정보를 관리하기 위하여, 사람들이 의미를 부여하고 분류하는 논리적인 단위이다.
객체는 데이터와 매소드 이두가지의 요소를 가지고 있다.
객체지향언어에서 객체는 반드시 클래스로부터 생성된다.
여기서 클래스라는 단어가 또 궁금해졌다.
클래스
객체지향에서는 동일한 속성과 메소드를 가진 객체를 생성하기 위해 클래스라는 형판을 제공한다.
클래스는 데이터와 메소드를 가지고, 클래스는 데이터 구조(데이터)를 가진다.
객체지향 푸로그래밍에서 원하는 객체를 생성하여 사용하기 위해서는 반드시 클래스를 작성해야 한다.
상속
기존 클래스로부터 모든 속성과 메소드를 상속받고, 더필요한 속성과 메소드를 추가하여 새로운 클래스를 생성 할 수있다.
클래스들 사이의 상속은 소프트웨어 설계를 간단하게 할 수있는 이점을 제공한다.
캡슐화
캡슐화는 실제 데이터를 어떻게 처리하는지 알수 없다.
객체지향언어에서는 캡슐화를 제공하고있다.
객체를 작성할때 프로그램 작성자는 숨겨야 하는 정보와 공개해야 하는 정보를 구분하여 기술 할 수 있다. 객체를 사용하는 사람은 객체중에 공개하는 정보에만 접근할 수있다.
객체는 사용자로부터 정보를 은폐 할수이다.
메시지
메시지는 객체에게 일을 시키는 것이다.
메시지를 전달받은 객체는 메시지의 내용을 분석하여 메시지에 지정된 메소드를 수행하여 결과를 반환한다.
한 클래스로부터 다수개의 객체를 생성하면, 다수개의 객체들은 고유의 데이터만을 가지고 메모리에 생성되며, 클래스에 있는 메소드들은 공유하게된다. 이것은 효율적인 메모리의 사용을 가능하게 한다.
대부분의 메시지들은 객체들이 가지고있는 메소드를 호출한다. 한 객체에 메시지가 도착하면 그 객체는 자신이 속한 클래스에서
해당 메소드를 탐색하고, 메소드가 없으면 상위 클래스를 탐색하여 메소드를 찾는다. 클래스의 계층 구조에 따라 메소드 탐색은 걔속되며, 최상위 클래스에까지도 메소드가 발견되지않으면 오류가 발생된다.
다형성
서로다른 객체가 동일한 메시지에 대하여 서로 다른 방법으로 응답할 수 있는 기능이다.
서로다른 객체는 서로다른 클래스로부터 생성된 객체를 의미한다.
동일한 메시지는 서로 다른 객체에게 같은 메시지를 보낸다는 의미이다.
서로다른 방법은 같은 메소드 호출에 대해 서로다른방법으로 응답할수 있다는것을 보여준다.
이것은 객체지향에서 다형성이라고 부른다.
막 열심히 썻지만. 솔직히 난 클래스라는 의미가 나올때부터 제대로 뭔지도 모르고 쓴것같다.
수업시간에 열심히 들어서 개념의 정의와 응용할수 있게 해야겠다!!
더이상 미루면 안될것 같아 지금 열심히 예습하게 되었다.
자바언어는 객체 지향 언어라고 한다.
그런데 난 첫문장부터 궁금해졌다.
객체지향언어라는 말의 정확한 뜻이 무엇인지 알고 싶어졌다.
그래서 사이트에들어가 객체지향을 쳐보니 '독립적인 각각의 객체로 프로그램이나 시스템을 구성하는 일' 이다.
그러다가 객체지향언어와 대비되는 절차지향언어라는 말이 나왔다.
그 단어뜻도 궁금해졌다. 절차지향언어는 '프로그램을 작성할 때 실행 순서를 지정하게 되는 프로그램작성언어'이다.
객체지향언어는 절차지향보다 문제를 쉽고 자연스럽게 프로그램화 할수있고, 쉬운 프로그램의 개발로 인한 생산성을 향상 시킬수 있고 , 프로그램 모듈을 재사용할수있고, 프로그램의 확장 및 유지보수가 용이하다.
객체
객체는 효율적으로 정보를 관리하기 위하여, 사람들이 의미를 부여하고 분류하는 논리적인 단위이다.
객체는 데이터와 매소드 이두가지의 요소를 가지고 있다.
객체지향언어에서 객체는 반드시 클래스로부터 생성된다.
여기서 클래스라는 단어가 또 궁금해졌다.
클래스
객체지향에서는 동일한 속성과 메소드를 가진 객체를 생성하기 위해 클래스라는 형판을 제공한다.
클래스는 데이터와 메소드를 가지고, 클래스는 데이터 구조(데이터)를 가진다.
객체지향 푸로그래밍에서 원하는 객체를 생성하여 사용하기 위해서는 반드시 클래스를 작성해야 한다.
상속
기존 클래스로부터 모든 속성과 메소드를 상속받고, 더필요한 속성과 메소드를 추가하여 새로운 클래스를 생성 할 수있다.
클래스들 사이의 상속은 소프트웨어 설계를 간단하게 할 수있는 이점을 제공한다.
캡슐화
캡슐화는 실제 데이터를 어떻게 처리하는지 알수 없다.
객체지향언어에서는 캡슐화를 제공하고있다.
객체를 작성할때 프로그램 작성자는 숨겨야 하는 정보와 공개해야 하는 정보를 구분하여 기술 할 수 있다. 객체를 사용하는 사람은 객체중에 공개하는 정보에만 접근할 수있다.
객체는 사용자로부터 정보를 은폐 할수이다.
메시지
메시지는 객체에게 일을 시키는 것이다.
메시지를 전달받은 객체는 메시지의 내용을 분석하여 메시지에 지정된 메소드를 수행하여 결과를 반환한다.
한 클래스로부터 다수개의 객체를 생성하면, 다수개의 객체들은 고유의 데이터만을 가지고 메모리에 생성되며, 클래스에 있는 메소드들은 공유하게된다. 이것은 효율적인 메모리의 사용을 가능하게 한다.
대부분의 메시지들은 객체들이 가지고있는 메소드를 호출한다. 한 객체에 메시지가 도착하면 그 객체는 자신이 속한 클래스에서
해당 메소드를 탐색하고, 메소드가 없으면 상위 클래스를 탐색하여 메소드를 찾는다. 클래스의 계층 구조에 따라 메소드 탐색은 걔속되며, 최상위 클래스에까지도 메소드가 발견되지않으면 오류가 발생된다.
다형성
서로다른 객체가 동일한 메시지에 대하여 서로 다른 방법으로 응답할 수 있는 기능이다.
서로다른 객체는 서로다른 클래스로부터 생성된 객체를 의미한다.
동일한 메시지는 서로 다른 객체에게 같은 메시지를 보낸다는 의미이다.
서로다른 방법은 같은 메소드 호출에 대해 서로다른방법으로 응답할수 있다는것을 보여준다.
이것은 객체지향에서 다형성이라고 부른다.
막 열심히 썻지만. 솔직히 난 클래스라는 의미가 나올때부터 제대로 뭔지도 모르고 쓴것같다.
수업시간에 열심히 들어서 개념의 정의와 응용할수 있게 해야겠다!!
이 글과 관련있는 글을 자동검색한 결과입니다 [?]
- Java 2장 객체지향개념 예습! by 굴레방
- 9/9일 진도 2과.객체지향의개념 예습 by 찬웁
- Java Programming [Chapter2] 객체지향 개념 예습편. by blackCat
- 2009/9/5 예습일기 by 이온
- <예습>2장 객체지향 개념 by MiaE
# by | 2008/09/07 00:19 | Java | 트랙백 | 덧글(1)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]