美文网首页
Java 接口

Java 接口

作者: Mr_ZZ先生 | 来源:发表于2017-06-16 09:23 被阅读0次

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个类

相关文章

网友评论

      本文标题:Java 接口

      本文链接:https://www.haomeiwen.com/subject/mlkuqxtx.html