회원 로그인
|
용어 - 클래스, 객체, 인스턴스, 메소드, 필드
| 용어 - 클래스, 객체, 인스턴스, 메소드, 필드
*거의 모든 프로그래밍의 용어 의미가 같다.
객체 지향 프로그램(Object-Oriented Programming, OOP)
객체 지향 프로그램은 컴퓨터 프로그래밍의 한 종류로 C++, Java 프로그램이 대표적이다. OOP은 우리가 알고 있는 명령어들의 집합으로 이뤄지지 않고, 여러 개의 독립된 객체(클래스)들의 모임으로 이 객체들끼리 메시지를 주고받으면서 데이터를 처리한다.
클래스(Class)
필드(데이터)와 메소드(처리)를 모아 놓은 것이다. 필드와 메소드를 통틀어 클래스의 멤버라 한다.
객체(Object)
OOP에서의 객체(Object)는 클래스의 복제품인 인스턴스이다. 클래스 객체에는 객체의 속성을 갖고 있는 변수의 특정 명령을 실행하는 함수가 들어 있으며, 이 속성과 함수를 C#에서는 필드와 메소드라 한다.
인스턴스(Instance)
OOP은 많은 클래스(객체)를 가지고 있다. 이 클래스를 사용하기 위해서는 복제품인 인스턴스를 만들어야 사용할 수 있다. 클래스를 복제해 인스턴스를 만들기 위해서는 new 명령어를 사용한다.
메소드(Method)
메소드란 객체 내부에 들어 있는 함수로 어떠한 행동이라 생각하면 된다. 예를 들어 자동차란 객체가 있다면 이 자동차를 달리게 한다든지, 아니면 정지시키는 등의 행동을 가하는 것을 메소드라 한다.
필드(Field)
필드란 객체에 있는 변수로 객체의 속성이라 할 수 있다. 만약 자동차란 객체가 있다면, 자동차의 색상, 크기 등이 속성에 해당된다.
댓글 0개
| 엮인글 0개
285개(1/15페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
285 | [Python] 동적 import - 모듈을 변수로 받아오기 | 푸딩뱃살 | 412 | 2022.10.27 10:45 |
284 | [Python] 파이썬 3.7.7과 3.9.7의 os.path.expanduser() 차이 | 푸딩뱃살 | 455 | 2022.08.18 12:22 |
283 | [Python] error: Microsoft Visual C++ 9.0 is required. | 푸딩뱃살 | 684 | 2022.08.03 13:35 |
282 | [Python] pyscript | 푸딩뱃살 | 453 | 2022.06.09 11:21 |
281 | [Python] float is / float not is | 푸딩뱃살 | 593 | 2022.03.02 15:03 |
280 | [Python] 이터널 문자열 f | 푸딩뱃살 | 833 | 2022.01.27 16:35 |
279 | [Python] is와 ==의 차이 | 푸딩뱃살 | 485 | 2021.11.25 15:54 |
278 |
[Python] Error: ImportError: file |
푸딩뱃살 | 916 | 2021.11.16 11:24 |
277 | [Python] 파이썬 디컴파일 - uncompyle6 | 푸딩뱃살 | 774 | 2021.11.10 14:46 |
276 | [Python] 파이썬 확장자 설명 | 푸딩뱃살 | 550 | 2021.11.03 14:38 |
275 | [참고] 웹 fbx 뷰어 | 푸딩뱃살 | 470 | 2021.10.19 15:46 |
274 | [Python] enumerate() | 푸딩뱃살 | 500 | 2021.10.13 14:44 |
273 | [Python] 아나콘다에서 가상 환경 | 푸딩뱃살 | 720 | 2020.11.21 00:26 |
272 | [Python] pip로 설치 때 퍼미션 에러 | 푸딩뱃살 | 1265 | 2020.06.06 17:13 |
271 | [Python] OpenCV 10-3. 이미지 Thresholding - Otsu's Binarizatio | 푸딩뱃살 | 674 | 2020.06.05 14:01 |
270 | [Python] OpenCV 10-2. 이미지 Thresholding - Adaptive Threshold | 푸딩뱃살 | 694 | 2020.06.05 13:58 |
269 | [Python] OpenCV 10-1. 이미지 Thresholding | 푸딩뱃살 | 578 | 2020.06.05 13:56 |
268 | [Python] OpenCV 9-2. 색 추적 | 푸딩뱃살 | 772 | 2020.06.02 23:29 |
267 | [Python] OpenCV 9-1. 색공간 바꾸기 | 푸딩뱃살 | 639 | 2020.06.02 23:27 |
266 | [Python] OpenCV 8-3. 이미지 비트 연산 | 푸딩뱃살 | 528 | 2020.06.02 23:21 |