码迷,mamicode.com
首页 > 编程语言 > 详细

Java 接口

时间:2016-06-05 16:48:31      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:

接口:

  1.概念:接口可以理解为一种特殊的类,由全局便来那个和公共的抽象方法所组成.类是一种具体实现体,而接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,它只规定这些类里必须提供某些方法

  2.定义:和类定义不同,使用interface关键字定义接口

      [修饰符] interface 接口名 [extends 父接口1,父接口2...]{

        

      }

  3.接口定义: 

    方法:接口中的方法只能是抽象方法,总是使用,即使定义时不填加public abstract修饰符,系统也会自动添加

  4.使用接口:

    一类可以实现一个或多个接口,实现接口使用implements关键字,java中一个类只能继承一个父类,是不够灵活的,通过实现多个接口可以做补充

    [修饰符] class 类名 extends 父类 implements 接口1,接口2....{

      类体部分//如果继承了抽象类,需要实现继承的抽象方法;要实现接口中的抽象方法

    }

  5.代码示例:

技术分享
 1 public abstract class Telphone{
 2     public abstract void call();
 3     public abstract void message();
 4 }
 5 public class CellPhone extends Telphone{
 6     @Override
 7     public void call(){
 8     
 9     }
10     @Override
11     public void message(){
12     
13     }
14 }
15 public interface IPlayGame{
16     public void playGame();//如果没有abstract关键字,系统自动添加
17 }
18 public class Psp im IPlayGame{
19     public void playGame(){
20     
21     }
22 }
23 public class SmartPhone extends Telphone implements IPlayGame{
24     @Override
25     public void call(){
26     
27     }
28     @Override
29     public void message(){
30     
31     }
32     public void playGame(){
33     
34     }
35 }
36 public class Test{
37     public static void main(String[] args){
38         IPlayGame ip1 = new SmartPhone();
39         IPlayGame ip2 = new Psp();
40         ip1.playGame();
41         ip2.playGame();
42     }
43 }
接口示例

  6.匿名内部类:

    代码示例:

技术分享
 1 public class Psp im IPlayGame{
 2     public void playGame(){
 3     
 4     }
 5 }
 6 public class Test{
 7     public static void main(String[] args){
 8         IPlayGame i = new IPlayGame(){
 9             public void playGame(){
10             
11             }
12         };
13         i.playGame();
14     }
15 }
匿名内部类
技术分享
 1 public class Psp im IPlayGame{
 2     public void playGame(){
 3     
 4     }
 5 }
 6 public class Test{
 7     public static void main(String[] args){
 8         new IPlayGame(){
 9             public void playGame(){
10             
11             }
12         }.playGame();
13     }
14 }
匿名内部类2

 

Java 接口

标签:

原文地址:http://www.cnblogs.com/brainit/p/5560951.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!