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。

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

全部评论

相关推荐

05-26 10:24
门头沟学院 Java
qq乃乃好喝到咩噗茶:其实是对的,线上面试容易被人当野怪刷了
找工作时遇到的神仙HR
点赞 评论 收藏
分享
半解316:内容充实,细节需要修改一下。 1,整体压缩为一页。所有内容顶格。 2,项目描述删除,直接写个人工作量 修改完之后还需要建议,可以私聊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务