java語(yǔ)言提供了一種接口(interface)機(jī)制。這種接口機(jī)制使Java的面向?qū)ο缶幊套兊酶屿`活。我們可以用接口來(lái)定義一個(gè)類的表現(xiàn)形式,但接口不能包含任何實(shí)現(xiàn)。在《Thinking in Java》一書(shū)中,作者對(duì)接口有這樣的描述:“接口(interface)比抽象(abstract)的概念更進(jìn)了一步。你可以把一個(gè)接口看成是一個(gè)純的抽象類。”我認(rèn)為作者對(duì)接口的這一解釋再準(zhǔn)確不過(guò)了。
public interface Constants { String ROOT = "/root"; int MAX_COUNT = 200; int MIN_COUNT = 100; } 在使用時(shí)可以直接用Constants.ROOT這樣的形式來(lái)引用其中的常量。我們還可以用下面這種方法來(lái)創(chuàng)建初始值不確定的常量。
public interface RandomColor { int red = Math.random() * 255; int green = Math.random() * 255; int blue = Math.random() * 255; } 其中red、green和blue的值會(huì)在第一次被訪問(wèn)時(shí)建立,然后保持不變。