Java 接口 常用类

1.接口

定义:是一种额外的功能
格式:interface 接口名{ }
接口名的命名规则—需要遵循"大驼峰命名法"
接口的特点:
1)接口中的功能是抽象方法,不能有方法体
2)接口不能实例化
3)接口是通过子实现类实例化,前提这个子实现类是一个具体类
子实现类格式:
class 接口名+impl implements 接口名{ }

1.1接口中的成员特点

成员变量:
public static final int a = 10 ;//基本数据类型 :编译时期常量(不需要Jvm加载的)
public static final Integer i = new Integer(10) ; //引用数据类型:运行常量(Jvm需要加载)
存在默认的修饰符-----public static final (可以省略)
成员方法:
只能是抽象方法,存在默认修饰符:public abstract (可以省略)
构造方法:
接口中没有构造方法

1.2接口和抽象类的区别

1)成员的区别
抽象类:
成员变量:既可以是变量,也可以是常量(被final)
成员方法:既可以是抽象方法,也可以是非抽象方法
构造方法:构造方法存在的:无参构造方法/有参构造方法

接口:
成员变量:只能是一个常量,存在默认的修饰符:public static final
成员方法:只能是一个抽象方法:存在默认修饰符 :public abstract
构造方法:不存在的----接口只是提供额外的功能,让子实现类实现这些功能
2)关系的区别
类与类的关系:继承关系 extends
支持单继承,不支持多继承,但是可以多层继承
类与接口的关系:实现关系 implements
一个类继承另一个类的同时,可以实现多个接口
接口与接口的关系:继承关系 extends
可以支持单继承,也可以支持多继承
3)设计理念的区别
抽象类-----> 由于存在"继承关系",它体现的一种"is a"的关系
接口------>由于提供一种额外(扩展)的功能,当前事物本身就不具备的功能----体现的是一种"like a"的关系

2.方法的形式参数是引用类型

方法的形式参数引用类型:
数组:实际参数需要传递当前数组对象
具体类:实际参数传递,需要该具体类对象(要么直接匿名对象,要么 具体类名 对象名 = new

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值