java 基础之(接口)

[size=large]
“interface”(接口)关键字使抽象的概念更深入了一层。
我们可将其想象为一个“纯”抽象类。
它允许创建者规定一个类的基本形式:
方法名、自变量列表以及返回类型,但不规定方法主体。
接口也包含了基本数据类型的数据成员,
但它们都默认为 static 和 final。
接口只提供一种形式,并不提供实施的细节。
接口这样描述自己:“对于实现我的所有类,看起来都应该象我现在这个样子”。
因此,采用了一个特定接口的所有代码都知道对于那个接口可能会调用什么方法。
这便是接口的全部含义。所以我们常把接口用于建立类和类之间的一个“协议”。
有些面向对象的程序设计语言采用了一个名为“protocol”(协议)的关键字,
它做的便是与接口相同的事情。
为创建一个接口,请使用 interface 关键字,而不要用 class。与类相似,
我们可在 interface 关键字的前面增加一个 public 关键字
(但只有接口定义于同名的一个文件内);或者将其省略,营造一种“友好的”状态。 
为了生成与一个特定的接口(或一组接口)相符的类,
要使用 implements(实现)关键字。我们要表达的意
[/size]



package com.lgf.polymorphism;

/**
* 一.接口特点
* 1. 可以包含基本数据类型,但是默认都为static 和 final.
* (Java接口中的成员变量默认都是public,static,final类型的(都可省略))
*
* 2. Java接口中的方法默认都是public,abstract类型的(都可省略),没有方法体,不能被实例化
*
* 3. Java接口中只能包含public,static,final类型的成员变量和public,abstract类型的成员方法
*
* 4. 接口中没有构造方法,不能被实例化
*
* 5.一个接口不能实现(implements)另一个接口,但它可以继承多个其它的接口
*
* 6.Java接口必须通过类来实现它的抽象方法
*
* 7.当类实现了某个Java接口时,它必须实现接口中的所有抽象方法,否则这个类必须声明为抽象类
*
* 8.不允许创建接口的实例(实例化),但允许定义接口类型的引用变量,该引用变量引用实现了这个接口的类的实例
*
* 9.一个类只能继承一个直接的父类,但可以实现多个接口,间接的实现了多继承.
*
* 二. 接口分类
* 1.普通接口
* 2.标识接口
* 3.常量接口是指用Java接口来声明一些常量,然后由实现这个接口的类使用这些常量
* @author lgf
*
*/
interface InterfaceDemo {
public static final int INT_VALUE = 9;
int DEFAULT = 10;

// int DEFAULT2; 默认是final 必须马上进行初始化

public abstract void abstractFunction();
void defaultFunction();// 默认会带上public abstract 修饰符
// protected abstract void protectedFunction(); 连protected也不可以
}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值