java 接口

接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”,是一种只包含功能声明的特殊类。。

接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。

一切事物均有功能,即一切事物均有接口。

 

定义格式:
public interface 接口名 {
抽象方法1;
抽象方法2;
抽象方法3;
}

 

public interface Smoking {
    public abstract void smoke();
}

 

格式:
classimplements 接口 {
    重写接口中方法
} 

 

public class Student implements Smoking{

    public void smoke() {
        System.out.println("学生抽烟");
    }

 

★ 继承的是类,实现的是接口;先继承再实现。

1. 接口中的方法均为公共访问的抽象方法。

2. 接口中无法定义普通的成员变量。

3. 接口中的成员变量,必须都是静态常量。

public interface Smoking {
    public abstract void smoke();
    public static final int a=1;//静态修饰
}

 

4. 类是现实事物的描述,接口是功能的集合。

5. 接口中可以定义变量,但是变量必须有固定的修饰符修饰,public static final 所以接口中的变量也称之为常量,其值不能改变(必须赋值)。

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

7. 接口不可以创建对象。

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

9. 接口最重要的体现:解决多继承的弊端。

10. 接口的出现避免了单继承的局限性。父类中定义的事物的基本功能。接口中定义的事物的扩展功能。

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(){}
}


interface Fu1
{
    void show1();
}
interface Fu2
{
    void show2();
}
class Zi implements Fu1,Fu2// 多实现。同时实现多个接口,接口与接口之间可以继承。
{
    public void show1(){}
    public void show2(){}
}

 

//继承加实现
class
Fu { public void show(){} } interface Inter { pulbic abstract void show1(); } class Zi extends Fu implements Inter { public void show1() { } }

 

 
posted @ 2019-12-18 09:11  墨染千城  阅读(247)  评论(0)    收藏  举报