Skip to content

Instantly share code, notes, and snippets.

@aioobe
Created April 29, 2016 13:36
Show Gist options
  • Save aioobe/6de46982f859b30fc849819718d6ae64 to your computer and use it in GitHub Desktop.
Save aioobe/6de46982f859b30fc849819718d6ae64 to your computer and use it in GitHub Desktop.
Table describing Java access modifiers
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="744.09448819"
height="1052.3622047"
id="svg2"
version="1.1"
inkscape:version="0.48.3.1 r9886"
sodipodi:docname="drawing.svg"
inkscape:export-filename="/home/aioobe/misc/so/drawing.png"
inkscape:export-xdpi="108.13"
inkscape:export-ydpi="108.13">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="385.94319"
inkscape:cy="805.83822"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1786"
inkscape:window-height="1520"
inkscape:window-x="0"
inkscape:window-y="54"
inkscape:window-maximized="0"
showguides="true"
inkscape:guide-bbox="true" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<rect
style="color:#000000;fill:#ffacb0;fill-opacity:1;stroke:none;stroke-width:0.5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3084-85"
width="520.92358"
height="16.519688"
x="125.25248"
y="238.07098"
rx="0"
ry="0" />
<rect
style="color:#000000;fill:#ffacb0;fill-opacity:1;stroke:none;stroke-width:0.5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3084-8-7"
width="520.92358"
height="16.519688"
x="125.25248"
y="251.01924"
rx="0"
ry="0" />
<rect
style="color:#000000;fill:#ffacb0;fill-opacity:1;stroke:none;stroke-width:0.5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3084-7-9"
width="520.92358"
height="17.948259"
x="125.25248"
y="263.9675"
rx="0"
ry="0" />
<rect
style="color:#000000;fill:#ffacb0;fill-opacity:1;stroke:none;stroke-width:0.5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3084-4-8"
width="520.92358"
height="12.948259"
x="125.25248"
y="276.91574"
rx="0"
ry="0" />
<rect
style="color:#000000;fill:#acffac;fill-opacity:1;stroke:none;stroke-width:0.5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3084"
width="117.36765"
height="15.091117"
x="125.25248"
y="238.07098"
rx="0"
ry="0" />
<rect
style="color:#000000;fill:#acffac;fill-opacity:1;stroke:none;stroke-width:0.5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3084-8"
width="213.06644"
height="16.519688"
x="125.25248"
y="251.01924"
rx="0"
ry="0" />
<rect
style="color:#000000;fill:#acffac;fill-opacity:1;stroke:none;stroke-width:0.5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3084-7"
width="333.06644"
height="16.519688"
x="125.25248"
y="263.9675"
rx="0"
ry="0" />
<rect
style="color:#000000;fill:#acffac;fill-opacity:1;stroke:none;stroke-width:0.5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3084-4"
width="425.56644"
height="12.948259"
x="125.25248"
y="276.91574"
rx="0"
ry="0" />
<flowRoot
xml:space="preserve"
id="flowRoot2985"
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Consolas;-inkscape-font-specification:Consolas"
transform="translate(0,-8.6845337)"><flowRegion
id="flowRegion2987"><rect
id="rect2989"
width="124.99992"
height="104.28573"
x="124.28572"
y="223.79076"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Consolas;-inkscape-font-specification:Consolas"
ry="0" /></flowRegion><flowPara
id="flowPara2991">package p1;</flowPara><flowPara
id="flowPara2993">class A {</flowPara><flowPara
id="flowPara2995"
style="font-weight:normal;-inkscape-font-specification:Consolas"> private int i;</flowPara><flowPara
id="flowPara2997"> int j;</flowPara><flowPara
id="flowPara2999"> protected int k;</flowPara><flowPara
id="flowPara3001"> public int l;</flowPara><flowPara
id="flowPara3003">}</flowPara></flowRoot> <flowRoot
xml:space="preserve"
id="flowRoot3168"
style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Sans;font-style:normal;font-weight:normal;font-size:10px;line-height:125%;letter-spacing:0px;word-spacing:0px;-inkscape-font-specification:Sans;font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr"><flowRegion
id="flowRegion3170"><rect
id="rect3172"
width="92.14286"
height="34.285713"
x="251.42857"
y="160.93361" /></flowRegion><flowPara
id="flowPara3174" /></flowRoot> <flowRoot
transform="translate(114.96179,-9.4032837)"
xml:space="preserve"
id="flowRoot2985-4"
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Consolas;-inkscape-font-specification:Consolas"><flowRegion
id="flowRegion2987-4"><rect
id="rect2989-2"
width="84.999947"
height="102.14286"
x="132.85715"
y="224.50504"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Consolas;-inkscape-font-specification:Consolas" /></flowRegion><flowPara
id="flowPara2991-5">package p1;</flowPara><flowPara
id="flowPara2993-7">class B {</flowPara><flowPara
id="flowPara3001-3" /><flowPara
id="flowPara3067" /><flowPara
id="flowPara3069" /><flowPara
id="flowPara3071" /><flowPara
id="flowPara3003-7">}</flowPara></flowRoot> <flowRoot
xml:space="preserve"
id="flowRoot3044"
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica;-inkscape-font-specification:helvetica"
transform="translate(2.9970264,-4.974979)"><flowRegion
id="flowRegion3046"><rect
id="rect3048"
width="100.71429"
height="34.285717"
x="245"
y="168.07646"
style="font-size:10px;font-family:helvetica;-inkscape-font-specification:helvetica" /></flowRegion><flowPara
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Helvetica;-inkscape-font-specification:Helvetica"
id="flowPara3050">Different class</flowPara><flowPara
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Helvetica;-inkscape-font-specification:Helvetica"
id="flowPara3052">but same package</flowPara></flowRoot> <text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
x="156.42857"
y="340.93362"
id="text3058"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3060"
x="156.42857"
y="340.93362" /></text>
<flowRoot
xml:space="preserve"
id="flowRoot3928"
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:consolas;-inkscape-font-specification:consolas"><flowRegion
id="flowRegion3930"><rect
id="rect3932"
width="29.041885"
height="38.890873"
x="53.538086"
y="317.72873"
style="font-family:consolas;-inkscape-font-specification:consolas" /></flowRegion><flowPara
id="flowPara3934">private i</flowPara></flowRoot> <flowRoot
transform="translate(211.4108,-9.4032837)"
xml:space="preserve"
id="flowRoot2985-4-1"
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Consolas;-inkscape-font-specification:Consolas"><flowRegion
id="flowRegion2987-4-3"><rect
id="rect2989-2-3"
width="109.28565"
height="95.714279"
x="132.85715"
y="224.50504"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Consolas;-inkscape-font-specification:Consolas" /></flowRegion><flowPara
id="flowPara2991-5-1">package p2;</flowPara><flowPara
id="flowPara2993-7-2">class C extends A {</flowPara><flowPara
id="flowPara3001-3-4" /><flowPara
id="flowPara3067-9" /><flowPara
id="flowPara3069-1" /><flowPara
id="flowPara3071-5" /><flowPara
id="flowPara3003-7-7">}</flowPara></flowRoot> <flowRoot
xml:space="preserve"
id="flowRoot3044-9"
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica;-inkscape-font-specification:helvetica"
transform="translate(99.446031,-4.974979)"><flowRegion
id="flowRegion3046-8"><rect
id="rect3048-9"
width="100.71429"
height="34.285717"
x="245"
y="168.07646"
style="font-size:10px;font-family:helvetica;-inkscape-font-specification:helvetica" /></flowRegion><flowPara
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Helvetica;-inkscape-font-specification:Helvetica"
id="flowPara3052-0">Different package</flowPara><flowPara
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Helvetica;-inkscape-font-specification:Helvetica"
id="flowPara4082">but subclass</flowPara></flowRoot> <flowRoot
xml:space="preserve"
id="flowRoot4084"
style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Sans;font-style:normal;font-weight:normal;font-size:10px;line-height:125%;letter-spacing:0px;word-spacing:0px;-inkscape-font-specification:Sans;font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr"><flowRegion
id="flowRegion4086"><rect
id="rect4088"
width="75.35714"
height="25"
x="447.5"
y="181.29076" /></flowRegion><flowPara
id="flowPara4090" /></flowRoot> <flowRoot
transform="translate(330.22806,-9.4032837)"
xml:space="preserve"
id="flowRoot2985-4-8"
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Consolas;-inkscape-font-specification:Consolas"><flowRegion
id="flowRegion2987-4-1"><rect
id="rect2989-2-8"
width="84.999947"
height="102.14286"
x="132.85715"
y="224.50504"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Consolas;-inkscape-font-specification:Consolas" /></flowRegion><flowPara
id="flowPara2991-5-7">package p2;</flowPara><flowPara
id="flowPara2993-7-0">class D {</flowPara><flowPara
id="flowPara3001-3-6" /><flowPara
id="flowPara3067-8" /><flowPara
id="flowPara3069-3" /><flowPara
id="flowPara3071-52" /><flowPara
id="flowPara3003-7-4">}</flowPara></flowRoot> <flowRoot
xml:space="preserve"
id="flowRoot3044-7"
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica;-inkscape-font-specification:helvetica"
transform="translate(218.26329,-5.074979)"><flowRegion
id="flowRegion3046-4"><rect
id="rect3048-8"
width="100.71429"
height="34.285717"
x="245"
y="168.07646"
style="font-size:10px;font-family:helvetica;-inkscape-font-specification:helvetica" /></flowRegion><flowPara
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Helvetica;-inkscape-font-specification:Helvetica"
id="flowPara3052-09">Unrelated class</flowPara><flowPara
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Helvetica;-inkscape-font-specification:Helvetica"
id="flowPara4109">but same module</flowPara></flowRoot> <flowRoot
transform="translate(421.87238,-9.4032837)"
xml:space="preserve"
id="flowRoot2985-4-3"
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Consolas;-inkscape-font-specification:Consolas"><flowRegion
id="flowRegion2987-4-0"><rect
id="rect2989-2-0"
width="84.999947"
height="102.14286"
x="132.85715"
y="224.50504"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Consolas;-inkscape-font-specification:Consolas" /></flowRegion><flowPara
id="flowPara2991-5-8">package x;</flowPara><flowPara
id="flowPara2993-7-8">class E {</flowPara><flowPara
id="flowPara3001-3-8" /><flowPara
id="flowPara3067-7" /><flowPara
id="flowPara3069-9" /><flowPara
id="flowPara3071-1" /><flowPara
id="flowPara3003-7-1">}</flowPara></flowRoot> <flowRoot
xml:space="preserve"
id="flowRoot3044-5"
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica;-inkscape-font-specification:helvetica"
transform="translate(310.12761,-4.974979)"><flowRegion
id="flowRegion3046-0"><rect
id="rect3048-0"
width="100.71429"
height="34.285717"
x="245"
y="168.07646"
style="font-size:10px;font-family:helvetica;-inkscape-font-specification:helvetica" /></flowRegion><flowPara
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Helvetica;-inkscape-font-specification:Helvetica"
id="flowPara3052-8">Different module</flowPara><flowPara
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Helvetica;-inkscape-font-specification:Helvetica"
id="flowPara4128">and <flowSpan
id="flowSpan4298"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Consolas;-inkscape-font-specification:Consolas">p1</flowSpan> not exported</flowPara></flowRoot> <g
id="g4246"
transform="matrix(1,0,0,1.1066767,0,-31.615259)">
<path
inkscape:connector-curvature="0"
id="path4198-0"
d="m 243.21428,164.30337 0,146.26577"
style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
<path
inkscape:connector-curvature="0"
id="path4198"
d="m 243.21428,164.30337 0,146.26577"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.5, 0.5;stroke-dashoffset:0" />
</g>
<g
transform="matrix(1,0,0,1.1066767,95.116014,-31.615259)"
id="g4246-2">
<path
inkscape:connector-curvature="0"
id="path4198-0-5"
d="m 243.21428,164.30337 0,146.26577"
style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
<path
inkscape:connector-curvature="0"
id="path4198-3"
d="m 243.21428,164.30337 0,146.26577"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.5, 0.5;stroke-dashoffset:0" />
</g>
<g
transform="matrix(1,0,0,1.1066767,215.48583,-31.615259)"
id="g4246-6">
<path
inkscape:connector-curvature="0"
id="path4198-0-3"
d="m 243.21428,164.30337 0,146.26577"
style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
<path
inkscape:connector-curvature="0"
id="path4198-6"
d="m 243.21428,164.30337 0,146.26577"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.5, 0.5;stroke-dashoffset:0" />
</g>
<g
transform="matrix(1,0,0,1.1066767,307.31886,-31.615259)"
id="g4246-7">
<path
inkscape:connector-curvature="0"
id="path4198-0-51"
d="m 243.21428,164.30337 0,146.26577"
style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
<path
inkscape:connector-curvature="0"
id="path4198-5"
d="m 243.21428,164.30337 0,146.26577"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.5, 0.5;stroke-dashoffset:0" />
</g>
<flowRoot
xml:space="preserve"
id="flowRoot4326"
style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Sans;font-style:normal;font-weight:normal;font-size:10px;line-height:125%;letter-spacing:0px;word-spacing:0px;-inkscape-font-specification:Sans;font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr"><flowRegion
id="flowRegion4328"><rect
id="rect4330"
width="102.53049"
height="22.728432"
x="279.81226"
y="327.07266" /></flowRegion><flowPara
id="flowPara4332" /></flowRoot> <g
id="g4372"
transform="translate(-33.267384,4.857142)">
<g
transform="translate(97.5,-2.5)"
id="g4367">
<rect
style="color:#000000;fill:#acffac;fill-opacity:1;stroke:none;stroke-width:0.5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3084-8-1"
width="58.5131"
height="14.499385"
x="255.60646"
y="327.90417"
rx="0"
ry="0" />
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Helvetica;-inkscape-font-specification:Helvetica"
x="261.17786"
y="338.66885"
id="text4334"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4336"
x="261.17786"
y="338.66885">Accessible</tspan></text>
</g>
<g
transform="translate(72.5,-4.0152283)"
id="g4362">
<rect
style="color:#000000;fill:#ffacb0;fill-opacity:1;stroke:none;stroke-width:0.5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3084-8-1-4"
width="66.089241"
height="14.499385"
x="346.26767"
y="329.4194"
rx="0"
ry="0" />
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Helvetica;-inkscape-font-specification:Helvetica"
x="351.62885"
y="340.18408"
id="text4334-2"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4336-4"
x="351.62885"
y="340.18408">Inaccessible</tspan></text>
</g>
</g>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment