当前位置:首页 > > 充电吧
[导读]关于Java中的接口 接口:关键字interface接口中包含的成员,最常见的有全局变量、抽象方法。 注意:接口中的成员都有固定的修饰符成员变量:public static final 成员方法: p

关于Java中的接口 
接口:关键字interface
接口中包含的成员,最常见的有全局变量、抽象方法。 注意:接口中的成员都有固定的修饰符
成员变量:public static final 成员方法: public abstract
interface Inter{     public static  final int x = 3;     public abstract void show(); }
3.接口中有抽象方法,说明接口不可以实例化。接口的子类必须实现接口中所有的抽象方法后,该子类才可以实例化。否则,该子类还是一个抽象类。

4:类与类之间存在着继承关系,类与接口中间存在的是实现关系。

继承用extends  ;实现用implements ;

5:接口和类不一样的地方,就是,接口可以被多实现,这就是多继承改良后的结果。java将多继承机制通过多现实来体现。 

6:一个类在继承另一个类的同时,还可以实现多个接口。所以接口的出现避免了单继承的局限性。还可以将类进行功能的扩展。

7:其实java中是有多继承的。接口与接口之间存在着继承关系,接口可以多继承接口。


接口都用于设计上,设计上的特点:

1接口是对外提供的规则。

2.接口是功能的扩展

3.接口的出现降低了耦合性


抽象类与接口

抽线类:一般用于描述一个体系单元,将一组共性内容进行抽取,特点:可以在类中定义抽象内容。让子类实现,

可以定义非抽象内容让子类直接使用。他里面定义的都是一些体系中的基本内容。

接口:一般用于定义对象的扩展功能,是在继承之外还需要这个对象具备的一些功能。


抽象类和接口的共性:都是不断向上抽取的结果。


抽象类和接口的区别:

1:抽象类只能被继承,而且只能单继承。

接口需要被实现,而且可以多实现。 

2:抽象类中可以定义非抽象方法,子类可以直接继承使用。

接口中都有抽象方法,需要子类去实现。

3:抽象类使用的是  is a 关系。

接口使用的 like a 关系。 

4:抽象类的成员修饰符可以自定义。

接口中的成员修饰符是固定的。全都是public的。

在开发之前,先定义规则,A和B分别开发,A负责实现这个规则,B负责使用这个规则。至于A是如何对规则具体实现的,B是不需要知道的。这样这个接口的出现就降低了A和B直接耦合性。 



/*

  主板和USB接口

  接口和多态配合

*/


//定义USB接口标准

interface USB

{

 public abstract void input();

 public abstract void output();

}

//定义主板

class MainBoard

{

 //主板使用USB上的设备,什么设备不知道,就知道USB规范

 //方法的参数是一个接口类型

 //调用useUSB方法,传递实现类的对象

 public void useUSB(USB u){//USB u = new Phone();u.in() u.out()

     u.input();

  u.output();

 }

}

//定义外接设备,移动电话

class Phone implements USB

{

 public void input(){

    System.out.println("手机输入数据");

 }

 public void output(){

    System.out.println("手机输出数据");

 }

}


//定义外界设备,外界的网卡

class NetCard implements USB

{

 public void input(){

    System.out.println("网络输入数据");

 }

 public void output(){

    System.out.println("网卡输出数据");

 }

}

class InterfaceTest2

{

 public static void main(String[] args)

 {

  //建立主板对象,调用使用USB接口方法

        MainBoard board = new MainBoard();

  board.useUSB(new Phone());

  board.useUSB(new NetCard());

  //System.out.println("Hello World!");

 }

}




/*

  Java学院的系统

  三个班级类,抽象类,测试

*/


//对吸烟进行接口的定义

interface Smoking

{

 void smoking();

}

//共性抽取,形成一个抽象类

abstract class ItCast{

  public abstract void study();

}

//定义基础类

class JavaSE extends ItCast implements Smoking{

  public void study(){

     System.out.println("学习Java基础");

  }


  public void smoking(){

     System.out.println("基础的同学在抽烟,天坛");

  }

}


//定义就业类

class JavaEE extends ItCast{

  public void study(){

     System.out.println("学习JavaWeb开发");

  }

}


//定义冲刺类

class JavaSSH extends ItCast{

   public void study(){

     System.out.println("学习三大框架");

  }

}

class InterFaceTest{

  public static void main(String[] args){

      //调用基础的学习方法,通过Java学院也可以找到基础班

   ItCast i = new JavaSE();

   i.study();

   new JavaSE().smoking();

   

   i = new JavaEE();

   i.study();

   

   i = new JavaSSH();

   i.study();

   

  }

}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭