初见Java中的接口

接口的概念

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{}
② 注意:必须先定义继承,再定义实现

思考题:(面试重点)接口和抽象类的区别?
由于笔者能力有限 不足之处还请谅解
谢谢观看。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值