전체 글

java/객체지향

[객체지향] 객체

속성과 기능 객체는 속성과 기능, 두 종류의 구성요소로 이루어져 있다. 앞서 클래스와 객체를 설명한 것과 같이 클래스는 객체를 만들기 위한 설계도이고 클래스에는 객체의 모든 속성과 기능이 정의되어 있다. TV를 예로 들어보면, TV의 속성으로는 전원상태, 크기, 길이, 높이, 색상, 볼륨, 채널과 같은 것들이 있으며, 기능으로는 켜기, 끄기, 볼륨 높이기, 채널 변경하기 등이 있다. 속성 기능 켜기, 끄기, 볼륨 높이기, 볼륨 낮추기, 채널 변경하기 크기, 길이, 높이, 색상, 볼륨, 채널 객체지향 프로그래밍에서는 속성과 기능을 아래와 같이 변수와 메서드로 표현할 수 있다. 속성(property) -> 멤버변수(variable) 기능(function)->메서드(method) 채널 -> int channe..

java/객체지향

[객체지향]객체지향 언어, 클래스와 객체

객체지향 언어 객체지향 언어는 기존 프로그래밍 언어와 전혀 다른 새로운 것이 아니라, 기존의 프로그래밍 언어에 몇 가지 새로운 규칙을 추가한 보다 발전된 형태의 것이다. 설명으로만 이해하기에 객체지향을 이해하기 어렵다. 흔히 객체지향 언어를 현실세계에 대한 프로그래밍 언어의 모사(模寫)라고 설명하기도 한다. 객체지향언어의 특징이라고 하면 3가지를 이야기 할 수 있다. 첫 번째, 코드의 재사용성이 높다. 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있다. 두 번째, 코드의 관리가 용이하다. 코드간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다. 마지막 세 번째, 신뢰성이 높은 프로그래밍을 가능하게 한다. 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 ..

각시탈코더
각시탈코더