Java接口(interface)分析-你看得懂的接口

接口(interface)讲解

定义:
  • Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)
接口的构成:
  • interface关键字
  • 接口的名字
  • 接口的实现部份
    • 成员变量:默认的是(public、final、static)关键词
    • 成员方法:默认的是(public、abstract)关键词
      • 说明:一般接口中不写成员变量,只写方法–只写规则,有将接口称为方法列表。
    • 具体方式:
	interface 接口名字 {
	 	方法的定义;
 		方法的定义;
		...
  	}
起作用的方式:
  • 让类去实现接口
接口和继承的关系:
  • 类与类之间叫继承 extends
  • 类与接口之间叫实现 implements
帮助理解接口的问题
  • 问题1:接口和父类可以同时存在吗? 可以
  • 问题2:一个类可以有多个接口吗? 可以
  • 问题3:父类与接口的功能如何分配? 接口是类的补充功能,父类中放主要的功能,接口中放的是额外功能。
  • 问题4:接口可以直接创建对象吗? 不可以,接口是抽象的。
  • 问题5:接口与接口之间可以有关系吗? 可以,可以有继承的关系,并且是多继承。
  • 问题6:当一个类实现的接口出现了相同的方法,子类中实现方法的时候会不会混淆? 不会,因为接口中的方法都是抽象的,要通过子类具体实现,我们调用方法的时候,最终看的是功能,而功能只有一份。
接口的作用:
  • 让java从单继承间接的实现了多继承,扩充了原来的功能,我们可以认为接口是类的补充。
注意点:
  • 从JDK1.7开始,以后的接口中可以有方法的实现,但是方法的修饰必须为static或default。
具体的一些代码帮助理解:
		interface Interface1 {//接口本身就是抽象类
			int age = 10;//接口中的变量默认的是最终的,公共的,所以定义的时候必须先给一个值
			public void show();
		}
		
		interface Interface2 {//接口本身就是抽象类
			int age = 10;//接口中的变量默认的是最终的,公共的,所以定义的时候必须先给一个值
			public void play();
		}
		
		interface Interface3 extends Interface1, Interface2 {//接口可以实现多继承
			int age = 10;//接口中的变量默认的是最终的,公共的,所以定义的时候必须先给一个值
			public void add();
		}
		
		//创建Bird类 ,实Interface1接口
		class Bird implements Interface1, Interface2 {
		
			@Override//重写show()方法
			public void show() {
				// TODO Auto-generated method stub
				System.out.println("show");
			}
		
			@Override//重写play()方法
			public void play() {
				// TODO Auto-generated method stub
				System.out.println("play");
			}
		}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值