Java 接口

Java 中单继承,可以多层继承,  但继承导致类和类之间耦合性太强(安全问题:如果父类和子类方法名称相同,会导致安全问题,接口被覆盖),所以 设计接口。接口可以多实现(因为接口类属于抽象类 不能创建实现类的对象),在实现类中重写接口方法来实现对应方法.接口实现类可以被实例化.




1.概念:接口是功能的集合  接口只描述所应该具备的方法,并没有具体实现 具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计

2.接口的定义:

public interface 接口名 {

抽象方法1;

抽象方法2;

抽象方法3;

}

3.接口的实现: 格式:

class 类 implements 接口 {

重写接口中方法

}

4.接口中成员的特点 

1、接口中可以定义变量,但是变量必须有固定的修饰符修饰,public static final 所以接口中的变量也称之为常量,其值不能改变。后面我们会讲解static与final关键字

2、接口中可以定义方法,方法也有固定的修饰符,public abstract

3、接口不可以创建对象。

4、子类必须覆盖掉接口中所有的抽象方法后,子类才可以实例化。否则子类是一个抽象类。

interface Demo { ///定义一个名称为Demo的接口。

public static final int NUM = 3;// NUM的值不能改变

public abstract void show1();

public abstract void show2();

}

//定义子类去覆盖接口中的方法。类与接口之间的关系是 实现。通过 关键字 implements

class DemoImpl implements Demo { //子类实现Demo接口。

//重写接口中的方法。

public void show1(){}

public void show2(){}

}

5.类在继承类的同时可以实现多实现

class Fu {

public void show(){}

}

interface Inter {

pulbic abstract void show1();

}

class Zi extends Fu implements Inter {

public void show1() {

5.接口的思想

接口思想

6.intanceof 关键字



前提是必须继承的2个类
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,739评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • 一.抽象类 在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方...
    望月成三人阅读 287评论 0 1
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,136评论 0 62
  • 形影相随的画面很美 很美 美得不真 美得发奇 细微肌肤碰处 冰冷如玉 你突然惊醒 恐慌 周遭很亮 红唇长腿微波 天...
    以行阅读 346评论 2 2