디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

Ada에서 객체 지향 프로그래밍(OOP)

나르시갤로그로 이동합니다. 2025.08.29 03:38:01
조회 23 추천 0 댓글 0

객체 지향 프로그래밍 (Object-Oriented Programming)

Ada는 패키지를 통한 데이터 추상화 기능을 기반으로, Ada 95부터 객체 지향 프로그래밍을 지원합니다. 객체 지향 프로그래밍의 3대 핵심 원칙은 캡슐화, 상속, 다형성입니다.

캡슐화란 데이터와 그 데이터에 작용하는 메서드(또는 다른 함수)를 함께 묶는 것을 용이하게 하고1 객체의 구성 요소 중 일부에 대한 직접적인 접근을 제한하기 위한 언어적 메커니즘2입니다. Ada에서는 패키지를 사용하여 데이터와 관련 서브프로그램을 하나의 단위로 묶고, private 타입 또는 private 확장을 통해 내부 구현을 외부로부터 분리할 수 있습니다.

상속(inheritance)은 하나의 객체나 클래스가 다른 객체나 클래스를 기반으로 하여, 유사한 구현을 유지하는 메커니즘입니다.3 Ada에서는 태그된 타입(tagged type)을 사용하여 기존 타입의 데이터와 기능을 상속받는 새로운 타입을 파생시키고, 타입 간의 계층 구조를 표현할 수 있습니다.

다형성(polymorphism)은 서로 다른 데이터 타입의 개체(entities)들에게 하나의 공통 인터페이스를 제공하는 것입니다.4 Ada에서는 클래스-범위(class-wide) 타입과 태그(tag)를 사용하여, 해당 타입에 맞는 실제 서브프로그램을 동적으로 결정할 수 있습니다.


  1. Connolly, Thomas M.; Begg, Carolyn E. (2005). Ch. 25: Introduction to Object DMBS § Object-oriented concepts. Database systems: a practical approach to design, implementation, and management (4th ed.). Pearson Education. p. 814. ISBN 978-0-321-21025-8. 

  2. Mitchell, John C. (2003). Concepts in programming languages. Cambridge University Press. p. 522. ISBN 978-0-521-78098-8. 

  3. Johnson, Ralph (August 26, 1991). Designing Reusable Classes (PDF). www.cse.msu.edu

  4. Stroustrup, Bjarne (February 19, 2007). Bjarne Stroustrup's C++ Glossary. polymorphism – providing a single interface to entities of different types. 


추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 존재만으로도 웃음주는 최고의 '웃수저' 스타는? 운영자 25/08/25 - -
AD 가전디지털, 신학기 페스타! 운영자 25/08/29 - -
2885377 내란세력이 반성하나 안하고 노동자들 일하는데 윤석열배신 [1] 넥도리아(223.38) 08.29 38 0
2885375 누가 더 유명함 저스틴 비버 네이마르 주니오르 디바(59.28) 08.29 41 0
2885374 내 여자친구 사진이다 어떠니 [1] 메쿠이료갤로그로 이동합니다. 08.29 78 0
2885370 좇센에서태어나는순간 100년인생정해진거임 ㅋㅋㅋ [1] 타이밍뒷.통수한방(1.213) 08.29 43 0
2885369 좆됐다. 귀에 염증 찼다. [2] 프갤러(218.154) 08.29 44 0
2885368 캡챠인줄알았는데 [2] ㅇ.ㅇ(59.151) 08.29 51 0
2885366 19살에 실력 좋은 애들은 도대체 어케 하는거임? ㅇ ㅅㅇ; [1] 프갤러(60.196) 08.29 60 0
2885365 나는 사람들에게 선택권을 제공한다. 러빨럼이랑 차이점 나르시갤로그로 이동합니다. 08.29 26 0
2885363 근데 도배질 어그로 할거면 고닉은 왜 하는거냐? [2] 프갤러(218.154) 08.29 74 0
2885362 루비도 그렇고 냥덩이도 그렇고 프갤 고닉들은 왤케 에겐남이냐 [4] ㅆㅇㅆ찡갤로그로 이동합니다. 08.29 81 0
2885361 it 업계 문제는 그냥 러스트 프로그래머 수만 봐도 알 수 있다. [6] 프갤러(218.154) 08.29 116 0
2885358 나른하고 더운 금요일 [5] 개멍청한유라갤로그로 이동합니다. 08.29 38 0
2885357 좇센은 법조계 연예인 정치계 공무원 it가 잠식했는데 뒷통수한방(1.213) 08.29 19 0
2885355 좇센에서 구글같은거 만들어봤자 업적은 문재인 찢재명 이준석업적임 뒷통수한방(1.213) 08.29 25 1
2885354 삶의 태도가 선택과 집중보다 두마리 토끼일때 난 더 활기차더라... [1] ㅇㅇ(223.38) 08.29 31 0
2885352 돈없으면 불쌍한게 웬만한 하드웨어 지원도 막혀서 발전이 막힌다는거임 뒷통수한방(1.213) 08.29 21 0
2885351 뉴프로선물폭탄 난리낳다 [3] 헬마스터갤로그로 이동합니다. 08.29 45 0
2885350 it업계의 문제점은 ㅆㅇㅆ같은 더닝크루거 좁밥이 많다는거임 프갤러(121.139) 08.29 74 3
2885349 요즘 굴이 떙기네 [3] 류도그담당(211.171) 08.29 41 0
2885347 121.139 점마 말하는거보이 루비 유동이네 ㅆㅇㅆ찡갤로그로 이동합니다. 08.29 26 0
2885346 전업외주로 200중반버는데 피말리긴함 [5] ㅆㅇㅆ찡갤로그로 이동합니다. 08.29 71 0
2885345 요즘 광고게임모델 연예인안나오고 일반인나오는이유가뭐임?? [2] 뒷통수한방(1.213) 08.29 35 0
2885344 전업 외주는 불안해서 어캐하냐 [3] 프갤러(119.207) 08.29 44 0
2885342 복음주의 우파가 미국도 그렇고, 한국도 그렇고 [2] ㅆㅇㅆ찡갤로그로 이동합니다. 08.29 51 2
2885339 기독교 극우가 판치는구나 싶다 ㅆㅇㅆ찡갤로그로 이동합니다. 08.29 33 2
2885338 아놔.. 구글 PLAY 무슨 업데이트를 또 하라네 무한탐구(218.234) 08.29 25 0
2885335 수능 1등급이어려움 신입취업이어려움? 뒷통수한방(1.213) 08.29 20 0
2885333 나노 바나나 정채 공개 프갤러(59.13) 08.29 38 0
2885332 요즘 신입 ㄹㅇ 드가기 개빡쌔긴한듯 [1] ㅇㅇ갤로그로 이동합니다. 08.29 66 0
2885330 나이가 드니 만화도 재미 없네 [4] ㅆㅇㅆ찡갤로그로 이동합니다. 08.29 48 0
2885327 ai에 호들갑 떠는애들은 자신이 좁밥임을 증명하는거임. [1] 프갤러(121.139) 08.29 60 2
2885323 [대한민국] 그라운드씨의 역사 공부 - 이승만, 박정희 프갤러(121.172) 08.29 18 0
2885321 유튜브에 기술이 더이상 발전할수 없다고하는데 뒷통수한방(1.213) 08.29 28 0
2885320 후스넘버로 개인정보 털린사람입니다. [8] 프갤러(114.202) 08.29 72 1
2885319 안녕하세요 처음 시작하려고 합니다 [3] 프갤러(121.185) 08.29 38 0
2885316 리눅스 쓰면 배우는 건 많다. [7] (121.151) 08.29 75 1
2885315 가방에 간단한 상비약이랑 간식상자 이런거 안들고댕김?? ㅇㅇ(223.38) 08.29 20 0
2885314 리눅스/유닉스쪽 빠돌럼들의 역사 [2] 나르시갤로그로 이동합니다. 08.29 32 0
2885313 러빨럼은 왜 벌써부터 틀딱인가? 나르시갤로그로 이동합니다. 08.29 23 0
2885311 기업들이 MS윈도우 임베디드 쓰는 이유 [2] 나르시갤로그로 이동합니다. 08.29 59 0
2885310 ㅆㅇㅆ 내가 200 주고 고용하고 싶다 [4] 아스카영원히사랑해갤로그로 이동합니다. 08.29 83 0
2885308 러스트는 이제는 사라져야할 언어입니다 나르시갤로그로 이동합니다. 08.29 25 0
2885307 리눅스는 유닉스 복제품입니다. 이거 모르는 사람 태반이더라구요 [8] 나르시갤로그로 이동합니다. 08.29 63 0
2885306 리눅스같은 오픈소스 허벌창 시스템은 AI가 다따먹음 [5] 네오커헠(121.157) 08.29 98 0
2885305 슬슬 루비 왔으니 갤좀 쉬어야겠군 밤에 보자 [2] ㅆㅇㅆ(124.216) 08.29 40 0
2885304 러빠가 리눅스 써본 적 없는데 빠는 이유 ㅋㅋ 나르시갤로그로 이동합니다. 08.29 36 0
2885303 러스트 빠돌이의 정체 ㅋㅋ 리눅스 빠돌이 나르시갤로그로 이동합니다. 08.29 23 0
2885302 안티치트 개발자들 천재노 [3] 류도그담당(118.235) 08.29 61 0
2885301 윈도우 임베디드는 그야말로 틀딱들이 리눅스 배울 지능이 없어서 프갤러(218.154) 08.29 42 0
2885300 오늘 하루는 좀 휴식하다가 돈 벌 준비해야겠다 [4] ㅆㅇㅆ(124.216) 08.29 47 0
뉴스 싸이, 수면제 대리 수령 논란... 소속사 "명백한 과오" 디시트렌드 08.29
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2