JavaSE之接口
接口的概念
1.相信很多Java学习者都听说过接口,**ta是一种标准 规范 是接口的使用者和接口的实现者都必须遵守的约定。**是Java学习中的一个重点。今天就让我们揭开她神秘的面纱
2.语法:(基于jdk7.0版本)
(1)关键字:interface
interface 接口名{}
(2)接口在编译之后会生成独立的 .class文件
(3)接口不能够创建对象 但是可以声明引用 (接口名 变量名;)
(4)接口中没有构造方法
(5)接口中的属性都是公开 静态 常量(默认被 public static final 修饰)
(6)接口中的方法 都是公开抽象方法 (默认被 public abstract 修饰)
(7)注意 接口从语法角度是一个特殊的抽象类 ,是对抽象类的进一步抽象 但是接从Java分类中却不是类。
下面展示一些 代码
供读者学习理解。
public class TextMyInter{
public static void main(String[]args){
//MyInter.n=20;(验证接口中n的值是否被改变)
System.out.println(MyInter.n);
}
}
//定义一个抽象类
/*
抽象类不能单独创建 (new )对象 但是可以声明引用
*/
abstract class MyClass{
int a =3;//实例变量
static int b=7;//静态变量
public MyClass(){}//构造方法
public void m1(){}// 成员方法
public abstract void m2(){}//抽象方法
}
//定义一个接口
interface MyInter{
int m=0;//默认被是static 同时被final修饰 不能被改变
static int n=7;//静态变量,默认被final修饰
public void t1();//默认的被 publicabstract 修饰
public abstract void t2();
void t3();//被 public abstract 修饰
}
实现类(开发应用重点)
(1) 语法:
class 类名 implements 接口名{}
(2)注意事项
a. 如果实现类不想定义为 抽象类,则必须覆盖接口中所有的抽象方法,同时给予实现;否则实现类必须定义为抽象类。
b. 接口中方法默认的访问权限为 public ,所以实现类覆盖接口中的方法时访问修饰符必须也是 public 。因为 类中方法如果不写访问修饰符。默认的访问权限为 default。
(4) 使用:接口类型的引用中可以存储 实现类的对象,多态的应用
语法:接口名 引用 = new 实现类类名(实参);
注意:如果以接口类型的引用调用方法,只能调用 接口中有的方法。
接口中的继承性(重点)
(1) 接口与接口之间是多继承
语法:interface 接口名 extends 父类接口1,父接口2{}
(2) 类和接口是实现的关系:即一个类可以同时实现多个接口
① 语法: class 类名 implements 接口名1,接口名2{}
② 注意:如果实现类不想成为抽象类,必须覆盖所有接口中的所有方法
(3) 一个类继承一个父类的同时可以实现多个接口:
① 语法:class 类名 extends 父类 implements 接口1,接口名2{}
② 注意:必须先定义继承,再定义实现
思考题:(面试重点)接口和抽象类的区别?
由于笔者能力有限 不足之处还请谅解
谢谢观看。