Java类实现接口机制

接口在Java中是对类的功能描述,不可实例化,而抽象类同样不能直接实例化。接口变量必须引用实现接口的对象,抽象类变量需引用其子类对象。一个类可以实现多个接口,接口的所有方法默认为public。实现接口需使用`implements`关键字,并定义接口中的所有方法。Java类可以同时继承一个类并实现多个接口。
摘要由CSDN通过智能技术生成

接口不是类,而是对类的一组需求描述, 描述类具有什么功能,不必给出具体的实现,这些类要遵从接口描述的统一格式进行定义。 关键字是interface

接口的特性

  • 接口不是类,不能实例化,
    • 抽象类也不能实例化
  • 可以声明接口类型的变量
    • 抽象类也能声明抽象类型的变量
  • 这个变量必须引用实现了这个接口的对象
    • 抽象类变量必须引用继承了这个抽象类的对象

接口和抽象类的区别

抽象类 接口
关键字 abstract class interface
继承 只能继承一个抽象类 可以实现多个接口
可以有实例域的 肯定不能有实例域
方法 可以有普通方法 只能有静态,default 抽象方法
构造函数 可以有构造函数 没有
目的 为了重用 解耦合

一个类可以实现(implement)—个或多个接口, 并在需要接口的地方, 随时使用实现了相应接口的对象。
接口中的所有方法自动地属于 public。 因此, 在接口中声明方法时, 不必提供关键字public
为了让类实现一个接口, 通常需要下面两个步骤:
1 ) 将类声明为实现给定的接口。
2 ) 对接口中的所有方法进行定义。
要将类声明为实现某个接口, 需要使用关键字 implements

//接口方法只能有定义,不能有实现
public interface Student {
   
    final int X = 10;

    float getScore(int studentNo);

    int getStudentAge(int StudentNo)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值