zoukankan      html  css  js  c++  java
  • 接口

    概念

      接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类

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

      请记住:一切事物均有功能,即一切事物均有接口

      接口定义时需要使用interface关键字

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

    类实现接口

      使用关键字implements 

      格式:class 类 implements 接口 { 重写接口中方法}

        在类实现接口后,该类就会将接口中的抽象方法继承过来,此时该类需要重写该抽象方法,完成具体的逻辑

    接口中成员的特点

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

      

     接口的多实现

      接口最重要的体现:解决多继承的弊端。将多继承这种机制在java中通过多实现完成了

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

      

    接口的多继承

      多个接口之间可以使用extends进行继承(注意方法中的返回值问题)

    interface Fu1{
    	void show();
    }
    interface Fu2{
    	void show1();
    }
    interface Fu3{
    	void show2();
    }
    interface Zi extends Fu1,Fu2,Fu3{
    	void show3();
    }
    

      

  • 相关阅读:
    C++小知识点
    C++类的const成员函数、默认的构造函数、复制形参调用函数
    原码、反码、补码,计算机中负数的表示
    linux学习笔记(一)
    涉及string、char *、char[ ]、逗号表达式 的代码
    软件皮肤 IrisSkin
    DataGridView 闪烁
    C# String StringBuider 解惑
    JTA事务总结
    世界真的存在吗
  • 原文地址:https://www.cnblogs.com/zqy6666/p/12058990.html
Copyright © 2011-2022 走看看