浅谈接口技术(一)

刚学Java的时候,对接口这个名词感到很陌生,但是后来在学到JavaWeb的时候,因为要经常和数据库和MVC三层架构打交道,要写DAO层,慢慢的就对接口有了一定的了解。在我看来,接口就相当于c语言里面的自定义函数,而接口的实现则是函数的实现。这样一来就能想象的容易的多了,但是又和c语言里面的自定义函数不同的是,接口是可以继承的。所以还是有一定的区别的。一下是我对接口的了解:

(1)接口是一种引用数据类型,是对象对其进行调用。

(2)接口只能出现:常量,抽象方法:

接口中的常亮必须用public static final修饰,但是public static final是可以省略的

例如:public static final double PI=3.14

这个也是可以的:String SUCCESS = "success":

接口中的抽象方法必须用public abstract修饰,但是public abstract也是可以省略的

例如:public abstract void m1();

这个也是可以的:void m2();

(3)接口中没有构造方法,接口也无法被实例化。接口是不能有构造方法,否则是编译不能通过的

(4)接口与接口之间可以多继承的

代码如下:

package com.cal.interfaces;

public interface Test03 extends Test04,Test05,Test06{
	public void m1();
	public void m2();
	public void m3();
}

interface Test04{
	void m1();
}

interface Test05{
	void m2();
}

interface Test06{
	void m3();
}
(5) 一个非抽象的类实现接口,需要将接口中的所有的方法重写或者实现或者覆盖,这个在学到JavaWeb时候回经常的用到,写一个接口,在写一个接口的实现,然后在用多态,new一个对象,代用其方法即可。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值