Java学习笔记:接口

接口定义
接口类似与抽象化类,使用interface来定义。接口体中包含常量的定义(没有变量),只有抽象方法没有普通特点,所有的常量的访问权限都一定是public,且一定都是static常量但允许省略public、final、static等修饰符。所有的抽象方法权限都是public,修饰符也允许省略。
interface Pdd{ //定义接口
public final static int MAX=100;//等价 int MAX =100;
public abstract float sum(float x,float y);//等价于float sum(float x,float y);
}
实现接口
class A implements p,add; //采用关键字implements,多个接口用逗号隔开
这里类A实现了p和add2个接口。

如果一个非抽象类实现了某个接口,那么这个类必须重写这个接口中的所有方法
抽象类则不要求重写所有方法
且重写的时候必须去掉abstract修饰符,给出方法体,且方法的权限必须要用public修饰(重写不能降低权限)。
A.java
public interface A{
int a=0;
int f(int x);
}
B.java
public class B inplements A{
int num;
public int f(int x){ //public不能省略
int sum=0;
return sum+x;
}
}

C.java
public class C inplements A{
int num;
public int f(int x){ //public不能省略
int sum=1;
return sum-x;
}
}
D.java
public class D{
public static void main(String[] args) {
B b; //这里就与上转型抽象对象不同了,若为上转型抽象对象应为 A b;b=new b();
C c;
b=new B();
c=new C();
b.num=11;//操作类B成员变量
System.out.println(“使用类B的方法”+B.f(100));
}
}
接口细节说明
若类实现了某个接口,则可以直接使用接口中变量
接口分为public和友好接口
若父类实现了某个接口那么子类自然的也默认实现了该子类的接口不需要再使用inplements关键字。
接口之间也可以用extends继承。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值