java接口_什么是接口?为什么要在java中使用接口?接口的特性有哪些?怎么使用接口?

接口

定义( 概念)
接口是抽象方法和常量值的集合
本质上将,接口是一个抽象类,一个只含抽象方法和常量值的抽象类,而没有变量和方法的实现。
为什么要用到接口
java值支持单继承,不支持多继承,但是支持多层继承(即B继承A,C继承B,则有C继承A),但是在现实生活中存在很多的多继承象,“猫是一种动物”猫继承了动物类,“猫是人类的朋友”猫继承了人类的朋友这个类。但是java只支持单继承,故猫只能继承这个两个中的其中一个,不能同时继承两个。为了实现“多继承”,可以把其中一个类封装为接口,这样猫可以继承一个类,再实现一个接口。

public interface Animal
{
   public void say();//方法为抽象方法
}

————————————————————————————————
接口本质是抽象类,可以被多个类继承。

public Cat implements Animal
{
     public void say()
     {
       System.out.priantln("猫可以喵喵喵喵");
     }
}
public Dog implements Animal
{
     public void say()
     {
       System.out.priantln("狗可以汪汪汪");
     }
}

猫和狗这两个类都可以继承这个Animal的接口,并实现重写Animal的抽象方法。
————————————————————————————————
接口特性
1.多个无关类都可以实现同一个接口。
2.一个类可以实现多个接口。
3.接口中的属性都是public static final属性的,其中的属性也可以写成 数据类型+数据名
4.接口中的方法都是public,也只能是public。

小白程序员,欢迎各位的批评和指点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java,集合框架提供了一组接口和类来处理和操作集合数据。以下是一些常见的接口和类以及它们的特点: 1. Collection接口:Collection接口是集合框架的根接口,定义了对集合进行基本操作的方法,如添加、删除、遍历等。它的子接口包括List、Set和Queue。Collection接口的特点是允许重复元素,但不保证元素的有序性。 2. List接口:List接口继承自Collection接口,表示有序的集合,允许重复元素。常见的实现类有ArrayList和LinkedList。List接口的特点是可以通过索引访问元素,提供了按照索引位置增删改查的操作。 3. Set接口:Set接口继承自Collection接口,表示不允许重复元素的集合。常见的实现类有HashSet和TreeSet。Set接口的特点是元素无序且唯一,使用哈希表或者树结构来存储元素。 4. Queue接口:Queue接口继承自Collection接口,表示队列(先进先出)结构的集合。常见的实现类有LinkedList和PriorityQueue。Queue接口的特点是支持插入、删除和查看队列头部元素的操作。 5. Map接口:Map接口表示键值对映射的集合,每个键对应一个值,键是唯一的。常见的实现类有HashMap和TreeMap。Map接口的特点是键无序且唯一,提供了通过键获取值的操作。 6. Iterator接口:Iterator接口用于遍历集合的元素,提供了hasNext()和next()等方法来迭代访问集合元素。通过Iterator接口可以实现对集合的安全遍历。 这些接口和类组成了Java集合框架,提供了丰富的数据结构和操作方法,可以根据不同的需求选择合适的集合类型。集合框架的设计目标是提供高效、可靠和类型安全的集合操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

炒冷饭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值