正在加载图片...
Thinking in Java 3 Edition 样子’,但是现在我要告诉你‘它是怎样『工作」的’。”除此之外,它 同继承没什么两样。还是以乐器为例,下面的图演示了这种的关系: nterface Instrument d play o; String what: d adjust: implements implements implements Percussion Stringed void play o void playo void play o String what()String what String what( void adjust) void adjust void adjus机 nds xtends Woodwind r void play o void playo String what void adjust) 可以从 Woodwind和 Brass看出,类一旦实现了某个 interface 它就变成了一个可以再继承下去的普通类了。 你可以把 interface里的方法声明成 public的,但是即便不讲,它们 也是 public的。所以当你 implements一个 interface的时候,你 必须把这个 interface的方法定义成 public的。如果你不这么做,那 它就会变成 package权限的,这样经过继承,这些方法的访问权限就会 受到限制,而这是Java的编译器所不允许的 可以从修改后的 Instrument例程中看到这一点。注意,编译器只允许 你在 interface里面声明方法。此外,虽然 nstrument的方法都没 有被声明成 public的,但是它们自动都是 public的 // c08: musics: Music5. jav. / Interfaces package c08. music5i import com. bruceeckel. simpletest* import c07 music. Notei interface Instrument i 第3页共47页 www.wgqqh.com/shhgs/tij.html email:shhgs@sohu.comThinking in Java 3 rd Edition ✄ 3 ☎ ✆ 47 ☎ www.wgqqh.com/shhgs/tij.html email:shhgs@sohu.com ¦r íF%#¡q AÕ¦ˆ y1‰ (r ϊòu½ A ‡ö8œ‡Ze¦E‹Œ™ Ž¶(‘, †(L ÝE Woodwin d  Brass <! 3’ñí,„× in terface AŽ,3×ÝEÁö8Ž(•, ¡ÝEP in terface Ë(µ$Ž pu blic ( SX© A [ pu blic (DE ¡ impl emen ts 3× in terface (M ¡ …†P × in terface (µO4Ž pu blic (ÄÅ¡X ZT Y AºŽ package ‚ƒ( ¦õ^ö8 ̵(™š‚ƒº ›gƒ à  Java (áŒDXœ( ÝEïð( In strumen t â*<g 3C¹ áŒóœ ¡F in terface ˶$µò½ žŸ In strumen t (µƜ mv$Ž pu blic ( Aý Æ pu blic (L //: c08:music5:Music5.java // Interfaces. package c08.music5; import com.bruceeckel.simpletest.*; import c07.music.Note; interface Instrument {
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有