2019/04/09 2

자바 객체 지향 프로그래밍의 특징

캡슐화란? 코드를 재사용할 수 있는 체재이다. 다른 사람이 작성한 코드를 쓰기 위해서는 코드 자체가 잘 정리되어 있어야만 할 것이다. 즉 관련된 데이터와 알고리즘이 하나의 묶음으로 정리되어 있어야 한다. 캡슐화에는 2가지의 목적이 있다. 첫번째 목적은 서로 관련되어 있는 데이터와 알고리즘을 묶는 것이다. 관련있는 데이터와 알고리즘이 묶여 있으면 사용하기가 매우 편리하다. 두번째 목적은 객체의 내부를 보호하는 것이다. 정보 은닉(information hiding)이라고 한다. 상속이란? 기존의 코드를 재활용하기 위한 기법으로 이미 작성된 클래스(부모 클래스)를 이어받아서 새로운 클래스(자식 클래스)를 생성하는 기법이다. 상속은 기존의 코드를 재사용하는 강력한 기법이다. 다형성이란? 객체가 취하는 동작이 상..

자바 객체 지향 프로그래밍이란?

객체 지향프로그래밍(OOP:object-oriented programming)은 우리가 살고 있는 실제 세계와 비슷하게 소프트웨어도 작성해보자는 방법이다. 예를들면 사람이 리모콘을 이용하여 텔레비전을 조작하는 상황을 생각해본다. 텔레비전과 리모콘은 모두 특정한 기능을 수행하는 객체(object)라고 생각할 수 있고 텔레비전과 리모콘은 메세지를 통하여 서로 상호 작용하고 있다. 객체란? 객체(object)는 그 이름에서 볼 수 있듯이, 객체 지향 기술의 핵심 개념이다. 객체는 상태와 동작을 가지고 있다 ex) Tv 객체는 상태(필드) = 객체안의 변수 동작(메소드) = 객체 안의 함수 채널번호//int channelNo; 켜기//turnOn() 볼륨//int volume; 끄기//turnOff() 전원상태..