オブジェクト (プログラミング)

コンピュータ科学の分野において、オブジェクト英語: object)は、変数データ構造関数メソッドなど、識別子によって参照されるメモリ上のを意味することがある。

オブジェクト指向プログラミングパラダイムでは、オブジェクトは変数、関数、データ構造を組み合わせたものを意味することがある。特に、クラスベースのオブジェクト指向プログラミングのパラダイムでは、特に、クラスインスタンスを指す。

データベース管理のリレーショナルモデルでは、オブジェクトはテーブル、データとデータベースエントリーの間の関係(たとえば、人物の年齢と特定の人物との関係など)などを指す場合がある[1]

オブジェクト指向プログラミング

オブジェクト指向プログラミングのパラダイムでは、関連するデータを束ね、代入、演算、手続き(関数やメソッドなど)を介した受け渡しといった操作の対象にでき、またメッセージの受け手になれる実体をオブジェクトと呼ぶ(ただし、数値などの基本的なデータ型はオブジェクトとしないプログラミング言語も多い)。多くの場合、オブジェクトは他のオブジェクトを要素として格納することができ、複雑なデータ構造を表現できる。 なお、英語の object には「対象」「もの」といった意味がある。

オブジェクトは、プログラム上で実現したい概念(例えば「顧客」「社員」「課」「商品」「注文書」など)をメタファとして表現するのにもしばしば使われ、プログラムの設計を考えたり他人と共有したりするのに役立つと考えられている。またマウスカーソル、ウィンドウ、メニュー、ファイル、段落など、コンピュータ上でユーザが目にするもので、名前が付いているようなものはほとんどオブジェクトとして表現できる。

オブジェクトは、それ自身に関するデータだけでなく、それ自身や内部のデータに対する操作も束ねている場合が多い。例えば、注文書を表すオブジェクトには、注文する商品を追加する操作や注文を取り消す操作を用意することができる。またマウスカーソルを表すオブジェクトについては、上下左右に動かす、クリックするというような操作が考えられるし、ファイルのオブジェクトについては、コピー、削除などの操作が考えられる。操作対象と操作そのものの定義や動作をまとめて表現することでプログラムの見通しが良くなり、プログラミング効率やプログラムの再利用性を高めるのに寄与すると考えられている。

クラスベースのオブジェクト指向では、共通した特徴や動作をもつオブジェクトをまとめ、その共通の性質を記述・定義した、「オブジェクトの分類」をクラスという(英語の class は種類・分類の意味がある)。そして、あるクラスに分類される具体的なオブジェクトをそのクラスのインスタンスという。例えば、「ファイルというもの」や「アイコンというもの」の性質を定義したのがクラスであり、「ファイルというもの」の性質に沿った一つ一つのファイルを表すものが「ファイルクラスのインスタンス」である。

処理系におけるオブジェクトの実装

オブジェクトは単純なデータとは限らない<何ものか>を指す概念だが、プログラムが実行される際、オブジェクトに相当する実体は記憶装置上のデータである。これに対し、クラスはインスタンスが持つデータの形式と操作についての定義であり、プログラムが実行されるときの実体としては記憶装置上のプログラムなどが対応する(より正確には言語や処理系によって異なる)。このとき、そのオブジェクトは、<何ものか>を抽象化していると表現される。(ここで言う「抽象化」は、C++抽象クラスとは無関係)

例えば、「会員」(ある1人の会員)を表す1つのオブジェクトは、処理系での実装上は、会員番号や氏名など会員としての情報、そして「会員クラスに属するオブジェクトであるという情報」などをまとめたデータとして表されうる。 オブジェクトに対する操作については、同種の動作(振る舞い)をするオブジェクトをクラスとしてまとめていることにより、動作を表すプログラムを個々の会員インスタンスに持たせる必要はなく、クラスの側に動作に相当するプログラム(処理系によっては翻訳後のプログラム)を持たせる実装が可能である。

インスタンス生成が可能なクラスは、記憶装置上に自らのインスタンスを作るための手続きを備えており、この手続きが何らかの形で(通常は他のオブジェクトによって)呼び出されることで、インスタンスが生成される。

脚注

  1. ^ Oppel, Andy (2005). SQL Demystified. McGraw Hill. p. 7. ISBN 0-07-226224-9 

関連項目

Read other articles:

Chickpea Kacang arab asal Benggala (kiri) dan asal Eropa (kanan) Klasifikasi ilmiah Kerajaan: Plantae Divisi: Magnoliophyta Kelas: Magnoliopsida Ordo: Fabales Famili: Fabaceae Subfamili: Faboideae Genus: Cicer Spesies: C. arietinum Nama binomial Cicer arietinumL. Kacang arab (Cicer arietinum) adalah tumbuhan yang termasuk suku Fabaceae yang menghasilkan polong berukuran kecil berwarna kekuningan. Kacang arab kaya protein dan merupakan salah satu dari tanaman budidaya yang paling kuno. D...

 

Archives 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 BrownHairedGirl I am deeply saddened that BrownHairedGirl and I were both unable to initially resolve our differences one-on-one at her talk page. I've re-read that exchange at least a dozen times to try and figure out where I could have defused things early on but I remain uncertain. As far as the ArbComm case, my evidence is here and my analysis is here and I don’t have anything to add. Exce...

 

English, Scottish, Irish and Great Britain legislationActs of parliaments of states preceding the United Kingdom Of the Kingdom of EnglandRoyal statutes, etc. issued beforethe development of Parliament 1225–1267 1275–1307 1308–1325 Temp. incert. 1327–1411 1413–1460 1461 1463 1464 1467 1468 1472 1474 1477 1482 1483 1485–1503 1509–1535 1536 1539–1540 1541 1542 1543 1545 1546 1547 1548 1549      1551      1553 1554 1555 &...

Knife bayonet Chiang Kai-shek rifle with HY1935 bayonet This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: HY1935 bayonet – news · newspapers · books · scholar · JSTOR (May 2022) (Learn how and when to remove this template message) The Hanyang M1935 bayonet is a bayonet used on the Chinese Chiang Kai-Shek rifle...

 

Culture jamming activist duo This article is about the culture-jamming activists. For this group's 2003 documentary of the same name, see The Yes Men (film). For other things with similar titles, see Yes man (disambiguation). Part of a series onAnti-consumerism Theories and ideas Affluenza Alternative culture Anti-capitalism Autonomous building Billboard hacking Buyer's remorse Bioeconomics Buddhist economics Buy Nothing Day Collaborative consumption Collapsology Commodification Commodity fet...

 

70 km/h (written incorrectly as kmph) speed limit for light vehicles outside built-up areas. Vehicle categories are motor cars, dual purpose vehicles and motor cycles Road signs in Sri Lanka are standardized to closely follow those used in Europe with certain distinctions, and a number of changes have introduced road signs that suit as per local road and system. Sri Lankan government announced by a gazette that aimed to get a facelift and introduction of over 100 new road traffic signs. The n...

News programmes on British ITV network ITV NewsLogo used since 2013Company typeTelevision newsGenreNational and international newsFounded22 September 1955 (1955-09-22) (as ITN)FounderIndependent Television AuthorityHeadquartersLondon, EnglandArea servedUnited KingdomKey peopleMichael Jermey(ITV Director of News & Current Affairs)Guy Phillips(Editor, ITV News regions)Rachel Corp[1](Editor)ParentITN, ITV plcDivisionsITV Regional NewsWebsiteitv.com/news ITV News is the...

 

Swiss book and television series For the freshwater fish, see Rainbowfish. The Rainbow Fish Original German coverAuthorMarcus PfisterIllustratorMarcus PfisterCountrySwitzerlandLanguageGermanEnglishGenreChildren's book (illustrated)PublisherNordSüd VerlagPublication date1992ISBN978-3314015441 The Rainbow Fish is a children's picture book drawn and written by Swiss author and illustrator, Marcus Pfister, and translated into English by J. Alison James. The book is best known for the distinctive...

 

Mario Bava nel 1975 Mario Bava (Sanremo, 31 luglio 1914 – Roma, 27 aprile 1980[1][2][3]) è stato un regista, direttore della fotografia, effettista e sceneggiatore italiano. È considerato un maestro del cinema horror italiano e del thriller-giallo all'italiana.[4] Nonostante avesse a disposizione budget molto spesso scarsi, tempi di riprese limitati e attori non sempre all'altezza, riuscì a realizzare film divenuti dei cult movie, che diedero vita a generi...

شَوَّالمعلومات عامةصنف فرعي من شهر هجري المدة 29 يوم[1] الفهرس الزمني 10 شهر لديه جزء أو أجزاء هلال شوالليلة الجائزةزكاة الفطر رَمَضَان ذو القعدة تعديل - تعديل مصدري - تعديل ويكي بيانات <<شوال - 1445 هـ>>السبتالأحدالاثنينالثلاثاءالأربعاءالخميسالجمعة276 أبريل 2024 287 أبري...

 

周處除三害The Pig, The Snake and The Pigeon正式版海報基本资料导演黃精甫监制李烈黃江豐動作指導洪昰顥编剧黃精甫主演阮經天袁富華陳以文王淨李李仁謝瓊煖配乐盧律銘林孝親林思妤保卜摄影王金城剪辑黃精甫林雍益制片商一種態度電影股份有限公司片长134分鐘产地 臺灣语言國語粵語台語上映及发行上映日期 2023年10月6日 (2023-10-06)(台灣) 2023年11月2日 (2023-11-02)(香�...

 

此條目可参照英語維基百科相應條目来扩充。 (2022年1月31日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。 艾哈迈德·哈桑·贝克尔أحمد حسن البكر第4任伊拉克总统任期1968年7月17日—1979年7月16日副总统萨达姆·侯...

Athletics competitor, long distance runner, steeplechase, cross country Gaston RoelantsGaston Roelants in 1968Personal informationNationalityBelgianBorn (1937-02-05) 5 February 1937 (age 87)Opvelp, BelgiumHeight1.74 m (5 ft 9 in)Weight67 kg (148 lb)SportCountryBelgiumSportAthleticsEvent(s)Steeplechase, marathonClubDC LeuvenRetired1976Achievements and titlesPersonal best(s)3000 m Steeplechase – 8:26.4 (1965)marathon – 2:16:30 (1974) Medal record Representing &...

 

В Википедии есть статьи о других людях с фамилией Рапп. Дебра Джо Раппангл. Debra Jo Rupp Дата рождения 24 февраля 1951(1951-02-24)[1] (73 года) Место рождения Глендейл, Калифорния, США Гражданство  США Профессия актриса Карьера 1980 — н. в. IMDb ID 0750468  Медиафайлы на Вики�...

 

Parish in Louisiana, United States Parish in LouisianaCatahoula ParishParishHistoric Marker Signs at Ferry Place and Peck Mounds.Location within the U.S. state of LouisianaLouisiana's location within the U.S.Coordinates: 31°40′N 91°51′W / 31.67°N 91.85°W / 31.67; -91.85Country United StatesState LouisianaFoundedMarch 23, 1808Named forTensas word for big, clear lakeSeatHarrisonburgLargest townJonesvilleArea • Total739 sq mi (1,910...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Januari 2023. Martir-Martir NatalImam; Umat awam; MartirLahirAndré de Soveral: 1572 São Vicente, São Paulo, Brasil Lain-lain: ??? ???MeninggalAndré de Soveral dan Domingos Carvalho: 16 Juli 1645 Cunhaú, Rio Grande do Norte, Brasil Lain-lain: 3 Oktober...

 

County in Tennessee, United States County in TennesseeMorgan CountyCountyMorgan County Courthouse in WartburgLocation within the U.S. state of TennesseeTennessee's location within the U.S.Coordinates: 36°08′N 84°38′W / 36.13°N 84.64°W / 36.13; -84.64Country United StatesState TennesseeFounded1817Named forDaniel Morgan[1]SeatWartburgLargest communityCoalfieldArea • Total522 sq mi (1,350 km2) • Land522 ...

 

نهر السند     المنطقة البلد باكستان الصين الهند  الخصائص الطول 3180 كيلومتر  المنبع الرئيسي هضبة التبت (4255 متر)  المصب بحر العرب  مساحة الحوض 1165000 كيلومتر مربع  الروافد نهر شيوك  [لغات أخرى]‏،  ونهر سرو  [لغات أخرى]‏،  ونهر سوان  [لغات أ...

American baseball player (born 1984) For the cricket player, see Neil Wagner. Baseball player Neil WagnerWagner with the Toronto Blue JaysPitcherBorn: (1984-01-01) January 1, 1984 (age 40)Minneapolis, Minnesota, U.S.Batted: RightThrew: RightProfessional debutMLB: August 30, 2011, for the Oakland AthleticsNPB: May 30, 2018, for the Saitama Seibu LionsLast appearanceMLB: May 14, 2014, for the Toronto Blue JaysNPB: September 13, 2019, f...

 

1877 New Jersey gubernatorial election ← 1874 November 6, 1877 1880 →   Nominee George B. McClellan William A. Newell Party Democratic Republican Popular vote 97,837 85,094 Percentage 51.65% 44.92% County results McClellan:      40–50%      50–60%      60–70%Newell:      40-50%      50-60% Governor before election Joseph D. Bedle D...