생활
프로그래머 면접질문 요청드려요 ~~~~
1. 객체지향프로그래밍(Object-orinted Programming)이란 ?
2. 클래스(Class)란 ?
3. 인스턴스(Instance) ?
4. 객체(Object)
5개의 답변이 있어요!
간략하게 프로그래밍 관점을 실생활에 반영하여 객체 지향적으로 개발하는 것을 객체지향프로그래밍이라합니다.
클래스란 어떤 틀 같은 개념이구요.
인스턴스란 클래스로 실제 값을 넣어 만든 데이터를 말합니다.
객체란 이 인스턴스를 가리키는 애라고 생각하시면 될 것 같습니다.
클래스 - 붕어빵틀
인스턴스 - 실제 빵, 슈크림으로 만들어진 것
객체 - 슈크림붕어빵
모두 구글링을하면 나오는 기본적인 내용입니다. 하기참고하시기바랍니다.
1.객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다.
2. 클래스(class)는 객체 지향 프로그래밍(OOP)에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀이다. 객체를 정의 하기 위한 상태(멤버변수)와 메서드(함수)로 구성된다
3. 클래스의 현재 생성된 오브젝트를 가리킨다.
4. 객체는 클래스의 인스턴스이다. 클래스 객체는 자료와 그 자료를 다루는 명령의 조합을 포함하여 객체가 메시지를 받고 자료를 처리하며 메시지를 다른 객체로 보낼 수 있도록 한다. 실세계의 비유로 설명하자면, 가령 어떤 사람이 집에서 살기를 원할 때, 그 집의 청사진(집의 설계도)이나 축소 모형 따위는 전혀 필요가 없다. 필요한 것은 설계에 맞는 실제 집이다. 이 비유에서 청사진은 클래스를, 실제 집은 객체를 나타낸다.
1. 객체 지향 프로그래밍(Object Oriented Programming)은 문제를 여러 개의 객체 단위로 나눠 작업하는 방식을 말합니다.
이 방식은 오늘날 가장 많이 사용하는 대표적인 프로그래밍 방식이고 JAVA, C# 등이 대표적인 객체 지향 프로그래밍 언어입니다.
2. 객체를 구현 할 수 있는 틀과 같은 존재입니다. 붕어빵 기계라고 생각하시면 쉽습니다.
3,4. 인스턴스와 객체는 같은 의미로 class를 실체화 한 것입니다.
1.Object-Oriented Programming (OOP)
프로그램 설계방법론이자 개념의 일종.
프로그램을 수많은 '객체(object)'라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식이다. 객체란 하나의 역할을 수행하는 '메소드와 변수(데이터)'의 묶음으로 봐야 한다
2.객체지향 프로그래밍에서 특정 종류의 객체 내에 있는 변수와 메소드를 정의하는 일종의 틀(template). 어원은 classification 이다
3. 객체지향 프로그래밍에서 해당 클래스의 구조로 컴퓨터 저장공간에서 할당된 실체를 의미한다.
4.객체지향 프로그래밍에서 객체는 클래스의 인스턴스이다. 클래스 객체는 자료와 그 자료를 다루는 명령의 조합을 포함하여 객체가 메시지를 받고 자료를 처리하며 메시지를 다른 객체로 보낼 수 있도록 한다. 실세계의 비유로 설명하자면, 가령 어떤 사람이 집에서 살기를 원할 때, 그 집의 청사진(집의 설계도)이나 축소 모형 따위는 전혀 필요가 없다. 필요한 것은 설계에 맞는 실제 집이다. 이 비유에서 청사진은 클래스를, 실제 집은 객체를 나타낸다
안녕하세요. A-HA 프로그래밍 전문가입니다.
1. 객체지향프로그래밍(Object-orinted Programming)이란 ?
- 모듈화를 통해 객체를 재사용하기 좋은 구조로 사용하는 언어, 대표적으로 자바가 있음2. 클래스(Class)란 ?
- 특정 기능을 수행하는 함수라고 보시면 됩니다.
3. 인스턴스(Instance) ?
- 변수, 객체와 비슷하다고 보시면 됩니다.
4. 객체(Object)
- 데이터를 담는 상자