当前位置:首页 > 芯闻号 > 充电吧
[导读]关于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();

   

  }

}


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

随着科技的飞速发展,电子产品在我们日常生活中扮演着越来越重要的角色。而在这些电子产品中,接口作为连接设备与外部设备的桥梁,其重要性不言而喻。其中,Type-C接口作为一种新型的接口标准,因其独特的优势,逐渐成为了众多电子...

关键字: 电子产品 Type-C 接口

随着电动汽车的普及,充电桩作为电动汽车的重要基础设施,越来越受到人们的关注。然而,对于许多电动汽车用户来说,直流充电桩和交流充电桩的接口和区别仍然是一个令人困惑的问题。本文将从接口和区别两个方面,详细探讨直流充电桩和交流...

关键字: 电动汽车 接口 充电桩

武汉2023年9月19日 /美通社/ -- 目前,在国家政策和市场需求双重驱动下,国内数据库行业呈现出百花齐放的态势。充分竞争的市场环境下,达梦数据连续数年保持中国数据库管理系统市场占有率前列地位,成为当之无愧的国产数据...

关键字: DM DSC 国家电网 接口

深圳2023年9月15日 /美通社/ -- 9月14-15日,2023全球AI芯片峰会(GACS 2023)在深圳正式举行。峰会以【AI 大时代 逐鹿芯世界】为主题,共探AI芯片的产学研用,邀请了清华大学教授、中国半导体...

关键字: 接口 芯科 内存 AC

Type-C接口已经成为当今市场上备受青睐的接口之一。它以其小巧轻便、高速传输、支持多种协议等特点,吸引了越来越多的关注。

关键字: Type-C 接口 USB

USB-C和Type-C是两种不同的USB接口类型,它们在外观、结构和功能上有一些区别。下面将详细介绍这两种接口类型的区别和特点,帮助大家更好地了解和认识它们。

关键字: usb-c type-c 接口

USB接口是现代电子设备中常用的接口之一,它具有通用性强、传输速度快、易于使用等特点。USB接口的应用范围非常广泛,从智能手机、笔记本电脑到电脑外设、智能家居等都可以看到它的身影。在USB接口的发展历程中,出现了多种不同...

关键字: USB 接口

USB接口是一种常见的串行接口,它的全称是Universal Serial Bus,由USB Implementers Forum制定。USB接口具有通用性强、传输速度快、支持多种设备同时连接等优点,因此在现代电子设备中...

关键字: USB 接口 串行接口

Python和Java是两种广泛应用于编程领域的高级编程语言,它们各有优劣。本文从程序设计应用、系统资源占用、高性能处理和语言特点等四方面详细介绍两种编程语言的区别。

关键字: python java 高性能处理

总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束, 按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。

关键字: 总线 计算机 接口
关闭
关闭