<?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>6</revnumber><date>2010-11-06 13:01:39</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>5</revnumber><date>2009-11-16 12:05:10</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>4</revnumber><date>2009-11-16 12:00:06</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>3</revnumber><date>2009-11-16 11:57:23</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>2</revnumber><date>2009-11-16 11:55:11</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>1</revnumber><date>2009-11-16 11:52:42</date><authorinitials>masahiko</authorinitials></revision></revhistory></articleinfo><section><title>アクセス修飾子</title><para>修飾子のうち public と private について説明します。 </para><itemizedlist><listitem override="none"><para>アクセス権を指定するための修飾子です。 </para></listitem><listitem override="none"><para>クラス、インスタンス変数、メソッドのいずれにも指定することができます。 </para></listitem></itemizedlist><para>修飾子はほかにもあります。 </para><itemizedlist><listitem override="none"><para>アクセス権に関する修飾子も他にあります。 </para></listitem></itemizedlist><!--rule (<hr>) is not applicable to DocBook--><section><title>public</title><itemizedlist><listitem override="none"><para>他の、どのクラスからでもアクセスできることを表します。 </para></listitem></itemizedlist><!--rule (<hr>) is not applicable to DocBook--></section><section><title>private</title><itemizedlist><listitem override="none"><para>自分のクラス内だけからしかアクセスできないことを表します。 </para></listitem></itemizedlist><!--rule (<hr>) is not applicable to DocBook--></section><section><title>指定しないとき</title><itemizedlist><listitem override="none"><para>publicもprivateも指定しないときは、 同一パッケージからのみアクセスできます。 </para></listitem></itemizedlist><!--rule (<hr>) is not applicable to DocBook--></section><section><title>クラス図</title><para>属性(インスタンス変数)と動作(メソッド)のアクセス権は、名前の前の <emphasis role="strong">+</emphasis> <emphasis role="strong">-</emphasis> の記号で表します。 </para><itemizedlist><listitem override="none"><para><emphasis role="strong">+</emphasis> は public </para></listitem><listitem override="none"><para><emphasis role="strong">-</emphasis> は private </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%A2%E3%82%AF%E3%82%BB%E3%82%B9%E4%BF%AE%E9%A3%BE%E5%AD%90?action=AttachFile&amp;do=get&amp;target=list30.png"/></imageobject><textobject><phrase>list30.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>List2クラスでは、２つのインスタンス変数には private を、メソッドは public を指定します。 その結果 </para><itemizedlist><listitem override="none"><para>List2クラスのメソッドは、他のクラスから使うことができます。 </para></listitem><listitem override="none"><para>List2クラスのインスタンス変数は、他のクラスから参照したり、代入したりできません。 </para></listitem></itemizedlist></section></section></article>