简单点: 定义个接口,不妨叫做流行明星PopStar.现在要举办**汇演,请这些明星来参加,明星们最拿手的就是唱歌了。 这样PopStar就有一个叫做singSong的方法,唱歌 interface PopStar{ void singSong(String songName); } 假如你就是这些明星的老大,或者经纪公司.你向举办方提供一批明星的名单: List <PopStar>singerList; 这些明星一个个都去实现PopStar这个接口,也就是实现唱歌这个抽象方法. 好了,到了汇演现场,你手下的这些明星依次上场表演: PosStar currentStar = null; currentStar = ("曾哥")singerList.iterator.next(); currentStar.singSong("..."); currentStar = ("春哥")singerList.iterator.next(); currentStar.singSong("..."); (本人对超女不熟悉,具体唱什么也不知道,用省略号代替吧,意思到了即可) ..... 一个个明星自己唱歌. OK,举办方不用关心你这个明星怎么唱歌的,只要我知道你是明星而且来了就会给我唱歌。我只管调用你的singSong就可以了. 回到java接口编程:你是程序员,就是上面的经纪公司,举办方就是你的程序使用者.明星名单就是接口,明星就是你一个个具体的业务方法。 你把程序设计好了,只需把接口提供给程序使用者,暴露必要的方法.调用方不必关心你具体怎么实现的.
62,621
社区成员
307,251
社区内容
加载中
试试用AI创作助手写篇文章吧