-
[삼쾌한 IT강의] 객체지향의 의미와 특성JAVA/이론 2019. 8. 3. 17:55
안녕하세요 백소라강사입니다. 오늘은 객체지향에 대해 포스팅 해 보겠습니다.
1. 객체란? 속성 + 기능
세상의 모든것들이 객체라고 볼 수 있습니다. 우리모두가 객체라고 할 수 있는데, 우리는 제각각 키도 다르고 피부색도 다르고 각자가 가지고 있는 성격도 다르죠? 이렇게 객체는 각각의 속성들을 가지있습니다. 그리고 우리는 보거나 말하거나 듣거나 밥을 먹는등의 여러가지 기능들을 할 수가 있죠. 이렇듯이 객체는 각각의 속성과 기능들을 가지고있다.
그리고 지금 제가 여러분에게 어떤 정보들을 주고있고 여러분들은 글을 읽고있죠. 이렇게 개체는 다른 객체들과 정보를 주고 받는 등, 상호작용하면서 존재합니다.
2. 객체지향이란?
세상에 존재하는 모든 객체들을 컴퓨터상에 나타낼 수 있도록, 현실세계를 컴퓨터에 구현하도록 하는게 객체지향이라고 할 수 있습니다. 그리고 현실세계를 컴퓨터에 구현하는것 자체를 ‘추상화’라고 합니다.
예를들어 하드웨어의 성능이 좋아지면서 하드웨어가 소프트웨어화가되고 세상에 실제로 존재하는 것들을 소프트웨어로 만들수가 있는데, 오디오는 알송이라는 소프트웨어로, 비디오플레이어가 곰플레이어로 나왔죠.
3. 객체지향의 특성
1) 캡슐화
중요한 부분을 쉽게 훼손하거나 조작할 수 없도록 하는 것.
2) 상속
상위 개체의 속성을 하위 개체에서 물려받는 것.
3) 다형성
하나의 기능을 여러가지 형태로 나타내는 것.
'JAVA > 이론' 카테고리의 다른 글
[삼쾌한 IT강의] 클래스란? 필드와 메소드 (0) 2019.08.03 [삼쾌한 IT강의] 컬렉션 인터페이스 메소드 정리! (0) 2019.05.27 [삼쾌한 IT강의] 자바 컬렉션 프레임워크 구조도 (0) 2019.05.23 [삼쾌한 IT강의] 유용한 클래스와 메소드 (0) 2019.05.20 [삼쾌한 IT강의] JAVA 자주 발생하는 예외 (0) 2019.05.17 댓글