<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>オブジェクト</title><revhistory><revision><revnumber>12</revnumber><date>2011-10-25 13:32:18</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>11</revnumber><date>2011-10-20 06:14:44</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>10</revnumber><date>2009-10-21 06:10:55</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>9</revnumber><date>2009-10-21 00:41:20</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>8</revnumber><date>2009-10-21 00:40:56</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>7</revnumber><date>2009-10-21 00:34:55</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>6</revnumber><date>2009-10-20 11:55:56</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>5</revnumber><date>2009-09-30 12:20:54</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>4</revnumber><date>2009-09-30 12:17:19</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>3</revnumber><date>2009-09-30 12:08:17</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>2</revnumber><date>2009-09-30 12:02:06</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>1</revnumber><date>2009-09-30 12:00:53</date><authorinitials>masahiko</authorinitials></revision></revhistory></articleinfo><section><title>オブジェクト</title><para>もののことをオブジェクトという。 </para><!--rule (<hr>) is not applicable to DocBook--><para> <emphasis role="strong">例</emphasis> コンビニのおにぎり </para><itemizedlist><listitem override="none"><para>いくつかの種類があり、それぞれ何個か並んでいるでしょう。 それら１個１個が１つのオブジェクトです。 </para></listitem></itemizedlist><para>オブジェクトは<emphasis role="strong">角の丸い長方形</emphasis>で表します。 </para><itemizedlist><listitem override="none"><para>図１つが１つのオブジェクトを表します。 図の中にオブジェクトのもつ情報を書きます。 </para></listitem></itemizedlist><para>１５０円のうめおにぎり1個はこのように描けます。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88?action=AttachFile&amp;do=get&amp;target=onigiri1.png"/></imageobject><textobject><phrase>onigiri1.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>種類が違うと情報が違います。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88?action=AttachFile&amp;do=get&amp;target=onigiri2.png"/></imageobject><textobject><phrase>onigiri2.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>同じ種類のオブジェクトがたくさんあるとき、こんなふうに省略することもあります。 でも、後ろのものが同じかどうかは手にとってみないと分りませんよね。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88?action=AttachFile&amp;do=get&amp;target=onigiri3.png"/></imageobject><textobject><phrase>onigiri3.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>オブジェクトは次のような図で表します。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88?action=AttachFile&amp;do=get&amp;target=onigiri4.png"/></imageobject><textobject><phrase>onigiri4.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>クラスは<emphasis role="strong">角のとがった長方形</emphasis>で表します。 </para><para>おにぎりのオブジェクトに対応するクラスはこのようになります。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88?action=AttachFile&amp;do=get&amp;target=onigiri52.png"/></imageobject><textobject><phrase>onigiri52.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><!--rule (<hr>) is not applicable to DocBook--><para> UMLではクラスは次のような角のある長方形で表します。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88?action=AttachFile&amp;do=get&amp;target=class1.png"/></imageobject><textobject><phrase>class1.png</phrase></textobject></inlinemediaobject> </para></listitem><listitem override="none"><para>３つの部分に分け、クラス名、属性、操作を記入します。 </para><itemizedlist><listitem override="none"><para>属性、操作(動作)は複数個あることもあるし、無いこともある。 </para></listitem></itemizedlist></listitem><listitem override="none"><para>今回は必要な部分だけを書き、他の部分は省略しています。 </para><itemizedlist><listitem override="none"><para>今回省略した部分も後日でてきます。 </para></listitem></itemizedlist></listitem><listitem override="none"><para>属性や操作の前に＋などの記号をつけて、次の情報を表すこともある。 </para><itemizedlist><listitem override="none"><para>+ public </para></listitem><listitem override="none"><para>- private </para></listitem></itemizedlist></listitem></itemizedlist><!--rule (<hr>) is not applicable to DocBook--><section><title>Javaのデータ</title><para>オブジェクトを扱うことができる。 </para><itemizedlist><listitem override="none"><para>オブジェクトはクラスのインスタンスである。 </para></listitem><listitem override="none"><para>クラスは型の一つである。 </para></listitem><listitem override="none"><para>新しいクラス(型)を定義することができる。 </para></listitem></itemizedlist><para>データは次の３つのいずれかの領域にとられる。 </para><itemizedlist><listitem override="none"><para>静的エリア </para></listitem><listitem override="none"><para>スタック </para></listitem><listitem override="none"><para>ヒープ </para></listitem></itemizedlist><para>オブジェクトはヒープ領域にとられる。 </para></section></section></article>