디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.08.29 03:38:01
조회 71 추천 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/09/01 - -
AD 신학기 레벨업~!! 운영자 25/09/05 - -
2886483 통일교와 이재명의 관계 의문인가 의혹인가 ♥냥덩이♥갤로그로 이동합니다. 09.02 58 0
2886481 러스트가 근데 출시 이후 아직까지 사용처가 적어 프갤러(125.179) 09.02 57 0
2886480 학벌차이 프갤러(121.139) 09.02 67 0
2886478 제 2의 한국전쟁 초읽기 [1] ♥냥덩이♥갤로그로 이동합니다. 09.02 66 0
2886476 친중매국 찢재명의 처참한 말로 ♥냥덩이♥갤로그로 이동합니다. 09.02 49 0
2886474 틀딱이나 이런게 아니라 진짜 선배라면 좀 유명 도서나 ㅆㅇㅆ(124.216) 09.02 42 0
2886473 요즘 내 휴대폰 웹에 IT노조인가 개틀딱 사이버 잡부 사이트 뜨더라 [6] ㅆㅇㅆ(124.216) 09.02 81 0
2886472 시니어라는 이유만으로 개뻘소리 하는걸 추앙해야됨? [3] 꼬치의달인갤로그로 이동합니다. 09.02 60 0
2886471 저장용☘+ ♥냥덩이♥갤로그로 이동합니다. 09.02 79 0
2886469 코드를 잘 짜고싶어도 잘짜여진 코드를보고배워야지 [7] 밀우갤로그로 이동합니다. 09.02 99 0
2886468 레거시 틀딱 코드 만져야할때나 클린 코드 안하는거지 ㅆㅇㅆ(124.216) 09.02 40 0
2886467 요즘 좇소가 원하는스펙이 몇년만에 거의 대기업들스펙이누ㅋㅋㅋ 뒷통수한방(1.213) 09.02 47 0
2886466 클린코드를 지켜야 SEO에 조금이라도 노출되지 ㅆㅇㅆ(124.216) 09.02 46 0
2886465 클린코드라는게 뭐임? [1] ㅇㅇ갤로그로 이동합니다. 09.02 61 0
2886464 클린코드좀해줘 [1] 밀우갤로그로 이동합니다. 09.02 48 0
2886463 클린코드 타령만 안했으면 ㅆㅇㅆ 조금 고평가 했을수도 있었음. ㅇㅇ(121.186) 09.02 56 0
2886462 ■요즘 컴공(지잡)나와서 전공 못살려도 이상한거아니지? ㅇㅇ갤로그로 이동합니다. 09.02 42 0
2886461 극좌배급견 왜하세요? ♥냥덩이♥갤로그로 이동합니다. 09.02 81 1
2886459 냥덩이의 소중한 칭구가 되어주세양❤ ♥냥덩이♥갤로그로 이동합니다. 09.02 41 0
2886457 한국 애들은 돈번다는 이야기도보면 어떤 지표나 가치를 분석하는게 아님 ㅆㅇㅆ(124.216) 09.02 59 0
2886454 나는 웹한다는 애들이 클린코드 안한다는거보면 좀 저능아 같은게 뭐냐면 ㅆㅇㅆ(124.216) 09.02 71 0
2886453 잘릴거같다 [1] 프갤러(1.242) 09.02 57 0
2886451 클린 코딩이라는게 그냥 구글 권장이라 걍 할 수밖에 없어 ㅆㅇㅆ(124.216) 09.02 51 0
2886450 여학생 폭행,성희롱 상습 음주운전 범죄자가 교육부 장관인 나라가 있다? ♥냥덩이♥갤로그로 이동합니다. 09.02 48 0
2886447 요즘 si 대기업에서 mz들이 클린코딩 도입한다는데 [2] ㅇㅇ(106.102) 09.02 97 0
2886446 솔직히 취업에 제일좋은게 요즘은 노드아닌가싶음 [1] 밀우갤로그로 이동합니다. 09.02 80 0
2886445 나님 탈갤합니당☘ ♥냥덩이♥갤로그로 이동합니다. 09.02 48 0
2886443 위대한 따거들의 유쾌한 반란 아스카영원히사랑해갤로그로 이동합니다. 09.02 74 0
2886440 시발 연봉2800도 존나 빡쌘듯 프갤러(183.107) 09.02 92 0
2886438 악플러 고소하겠습니다 [2] ♥냥덩이♥갤로그로 이동합니다. 09.02 69 0
2886437 돈은 노가다 할 때가 더 잘벌긴함 [9] ㅆㅇㅆ(124.216) 09.02 99 0
2886436 프갤에서 내 1차적인 목표는 [1] 아스카영원히사랑해갤로그로 이동합니다. 09.02 79 0
2886435 ㅆㅇㅆ 내가 고용하고 싶다 ㄹㅇ [2] 아스카영원히사랑해갤로그로 이동합니다. 09.02 85 0
2886434 신입 개발자 취업 자소서 필수인가요? [5] 프갤러(219.255) 09.02 153 0
2886433 6시 퇴근 ㅋ [1] 루도그담당(211.184) 09.02 54 0
2886432 프갤에서 학술 코딩 물어도 잘 몰라. 여기는 대부분 사이버 노가다꾼이라 [2] ㅆㅇㅆ(124.216) 09.02 85 0
2886431 인텔 인공지능 인재 교육 2025 [3] 청산빔피하기갤로그로 이동합니다. 09.02 55 0
2886430 애널의달성 1.///3 [1] ♥냥덩이♥갤로그로 이동합니다. 09.02 55 0
2886429 씨발 새벽에 일하는데 퇴근시간까지 붙잡지마 [9] 개멍청한유라갤로그로 이동합니다. 09.02 78 0
2886427 보통 합성곱으로 의미 정보를 추출한다는게 야동으로 이해하면 존나 쉬운데 [5] ㅆㅇㅆ(124.216) 09.02 91 0
2886426 아스카 << 이 새끼는 못하는 게 뭐임? [12] 아스카영원히사랑해갤로그로 이동합니다. 09.02 106 0
2886425 러빨럼이여 이성을 찾으라.. ㅎㅎ 나르시갤로그로 이동합니다. 09.02 39 0
2886424 근데 텐서<<이 개념이 어렵나. 생각보다 이거 몰라하는 애들 [2] ㅆㅇㅆ(124.216) 09.02 93 0
2886423 바이브 코딩 이름 존나 웃기면서 이상함 [3] 루도그담당(211.184) 09.02 89 0
2886422 ㅆㅇㅆ의 도전정신은 응원한다 [4] 아스카영원히사랑해갤로그로 이동합니다. 09.02 79 0
2886421 나도 요즘 8할은 바이브 코딩함. 그러고 나서 수익 존나 오름 ㅆㅇㅆ(124.216) 09.02 58 0
2886420 바이브냥덩❤+ [1] ♥냥덩이♥갤로그로 이동합니다. 09.02 53 0
2886419 바이브 코더 병신들 죽여버리고 싶네 프갤러(218.154) 09.02 69 0
2886418 안티치트 게임가드 분석 결과 루도그담당(210.104) 09.02 48 0
2886417 내가 지금이야 200충이지 나중에 월 1억충 될 지 어떻게 알겠냐 [6] ㅆㅇㅆ(124.216) 09.02 95 0
뉴스 에픽하이, '로스트'·'버터플라이' 대니얼 대 킴 극찬…"아시아 남성 이미지 바꾼 사람" 디시트렌드 09.05
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2