这两个接口是干什么用的,都能接投影仪接口类型吗,那有什么区别

接口到底是干什么的
有什么用今天上课,老师讲了接口,可是讲的十分抽象,听到最后
还是不知道他讲的接口是个什么东东老师讲的,就是声明一个接口类,然后再搞一个类来实例,最后在别的类上调用。可是我觉得根据那个题目要求,直接建一个类,然后new一个对象,再调用,好像更简单。。。。老师讲的那个步骤又繁琐,最后还没什么好的效果,请问各位:接口到底是干什么用的啊!!!
回答1:引用一个文章给你看看。应该会了解些。最近学习PHP5接口的过程中遇到了困难 ,书中说是实现多重继承的一种方式,但我依然不知道具体该如何实现。在网上查PHP接口的资料很少,就查了java的,其实基本上都差不多。看完《澄清Java(接口与继承)》这篇文章才恍然大悟,原来我一开始理解就有误,所谓的多重继承是指接口继承类,而不是类继承接口。
文章中提到了OO的抽象,正如文章中的那句话——&抽象就是抽去像的部分&,很形象,以前想到抽象总是认为很难理解,抽象嘛,哈哈,现在就很容易理解了,这也正是接口和抽象类所要做的事情。文章中还有很多观点也让我受益匪浅,罗列如下:OO的精髓,我以为,是对对象的抽象。 &接口的作用,一言以蔽之,就是标志类的类别(type of class)。把不同类型的类归于不同的接口,可以更好的管理他们。继承的意义也在于抽象,而不是代码重用。看完这篇文章,现在基本上理解接口、抽象类、继承该如何应用了。原文如下:澄清Java(接口与继承)  计算机学院研二的兄弟与我讨论Java,一见面,几个问题全是关于接口,接口有什么用?为什么要用接口?什么时候该使用接口?很庆幸他们不是问我Java如何连接SQL Server,或者是如何开发J2EE应用,这类问题有杀伤力,避之则吉。今年计算机学院本科有个毕业设计课题是做J2ME,选这个题目的学生在5月末都还在苦着脸研究java.util.*这个包,这个这个……唉。大多数人认为,接口的意义在于顶替多重继承。众所周知Java没有c++那样多重继承的机制,但是却能够实作多个接口。其实这样做是很牵强的,接口和继承是完全不同的东西,接口没有能力代替多重继承,也没有这个义务。接口的作用,一言以蔽之,就是标志类的类别(type of class)。把不同类型的类归于不同的接口,可以更好的管理他们。OO的精髓,我以为,是对对象的抽象,最能体现这一点的就是接口。为什么我们讨论设计模式都只针对具备了抽象能力的语言(比如c++、java、c#等),就是因为设计模式所研究的,实际上就是如何合理的去抽象。(cowboy的名言是“抽象就是抽去像的部分”,看似调侃,实乃至理)。设计模式中最基础的是工厂模式(Factory),在我最近的一个很简单的应用中,我想尽量的让我的程序能够在多个数据库间移植,当然,这涉及很多问题,单是如何兼容不同DBMS的SQL就让人头痛。我们不妨先把问题简单化,只考虑如何连接不同的数据库。假设我有很多个类,分别是Mysql.java、SQLServer.java、Oracle.java、DB2.java,他们分别连接不同的数据库,统一返回一个Connection对象,并且都有一个close方法,用于关闭连接。只需要针对你的DBMS,选择不同的类,就可以用了,但是我的用户他会使用什么数据库?我不知道,我希望的是尽量少的修改代码,就能满足他的需要。我可以抽象如下接口:以下为引用的内容:& package org.bromon.public interface DB{  java.sql.Connection openDB(String url,String user,String password);  void close();} &这个接口只定义两个方法,没有任何有实际意义的代码,具体的代码由实作这个接口的类来给出,比如Mysql.java:以下为引用的内容:& Package org.bromon.import java.sql.*;public class Mysql implements DB{  private String url=”jdbc:mysql:localhost:3306/test”;  private String user=”root”;  private String password=””;  private C  public Connection openDB(url,user,password)  {    //连接数据库的代码  }  public void close()  {    //关闭数据库  }} &类似的当然还有Oracle.java等等,接口DB给这些类归了个类,在应用程序中我们这样定义对象:org.bromon.test.DB myDB;使用myDB来操作数据库,就可以不用管实际上我所使用的是哪个类,这就是所谓的“开-闭”原则。但是问题在于接口是不能实例化的,myDB=new DB(),这样的代码是绝对错误的,我们只能myDB=new Mysql()或者myDB=new Oracle()。麻烦了,我还是需要指定具体实例化的是哪个类,用了接口跟没用一样。所以我们需要一个工厂:以下为引用的内容:& package org.bromon.public class DBFactory{  public static DB Connection getConn()  {    Return(new Mysql());  }} &所以实例化的代码变成:myDB=DBFactory.getConn();& 这就是23种模式中最基础的普通工厂(Factory),工厂类负责具体实例化哪个类,而其他的程序逻辑都是针对DB这个接口进行操作,这就是“针对接口编程”。责任都被推卸给工厂类了,当然你也可以继续定义工厂接口,继续把责任上抛,这就演变成抽象工厂(Abstract Factory)。  整个过程中接口不负责任何具体操作,其他的程序要连接数据库的话,只需要构造一个DB对象就OK,而不管工厂类如何变化。这就是接口的意义----抽象。继承的概念不用多说,很好理解。为什么要继承呢?因为你想重用代码?这绝对不是理由,继承的意义也在于抽象,而不是代码重用。如果对象A有一个run()方法,对象B也想有这个方法,所以有人就Class B extends A。这是不经大脑的做法。如果在B中实例化一个A,调用A的Run()方法,是不是可以达到同样的目的?如下:以下为引用的内容:& Class B{  A
a=new A();  a.run();} &这就是利用类的聚合来重用代码,是委派模式的雏形,是GoF一贯倡导的做法。那么继承的意义何在?其实这是历史原因造成的,最开始的OO语言只有继承,没有接口,所以只能以继承来实现抽象,请一定注意,继承的本意在于抽象,而非代码重用(虽然继承也有这个作用),这是很多Java烂书最严重的错误之一,它们所造成的阴影,我至今还没有完全摆脱,坏书害人啊,尤其是入门类的,流毒太大。什么时候应该使用继承?只在抽象类中使用,其他情况下尽量不使用。抽象类也是不能实例化的,它仅仅提供一个模版而已,这就很能说明问题。软件开发的万恶之源,一是重复代码而不是重用代码,二是烂用继承,尤以c++程序员为甚。Java中取缔多重继承,目的就是制止烂用继承,实是非常明智的做法,不过很多人都不理解。Java能够更好的体现设计,这是让我入迷的原因之一。
回答2:探讨今天上课,老师讲了接口,可是讲的十分抽象,听到最后 还是不知道他讲的接口是个什么东东老师讲的,就是声明一个接口类,然后再搞一个类来实例,最后在别的类上调用。可是我觉得根据那个题目要求,直接建一个类,然后new一个对象,再调用,好像更简单。。。。老师讲的那个步骤又繁琐,最后还没什么好的效果,请问各位:接口到底是干什么用的啊!!!告别眼花缭乱 投影机接口全面指南
IT168网站原创
 作者: 空空 编辑:
  【IT168 应用】本来以为随着HDMI数字高清接口的普及,投影机背后的接口能越来越来越少,结果令人郁闷的是接口不但没有减少,反而因为新的数字接口的加入,反而给投影机的背后上增加了新的接口,原本已经足够混乱的接口,就更加的让人眼花缭乱。  好吧,今天咱们就分门别类的说一下,投影机现在主流的接口都有哪些,他们分别都具有哪些功能,其中还会涉及到这些接口的今生前世和在未来的命运预测,所以大家千万不要错过今天的节目。废话少说,下面进入正题看看这些纷乱的接口。  先来看接口分类,投影机作为显示设备,最主要的接口当然是视频信号类,这也是投影机背后出现最多,最令人眼花缭乱的接口。最长出现的视频接口分别是:  数字信号接口:HDMI、DVI   模拟信号接口VGA、S-Video、RCA(AV端子)、BNC、色差接口  除了视频信号接口之外,当然还有音频和数据型的接口,当然这些接口就不像视频接口那么的复杂,其中最长出现的接口是:  数据接口:USB、SD  控制接口:RJ45、RS232、Trigger OUT、SERIAL、红外线接口  音频接口:3.5mm音频、RCA(音频)  以上这些接口,基本就构成了投影机背面的全部接口,那这些接口分别都是什么作用,又具备哪些特色呢?下面我们逐个的来介绍一下。&&  数字信号接口:HDMI  HDMI的全名叫:&High& Definition Multimedia&,按照广电总局最新下发不能使用简称的通知,它的中文全名叫:高清晰度视频及音频数字多媒体传输接口。标准的HDMI接口  HDMI接口可以提供高达5Gbps的数据传输带宽,可以传送无压缩的音频信号及高分辨率视频信号。同时无需在信号传送前进行数/模或者模/数转换,可以保证最高质量的影音信号传送。简单点说就是拥有这个接口的投影机,就具备了高清视频、音频的同步传输能力,但是并不代表投影机本身就具有高清播放能力。HDMI线材插头及接口  HDMI特点是,支持5Gbps的数据传输率,最远可传输15米,足以应付一个1080P的视频和一个8声道的音频信号。这样的表现,允许它可以用一个电缆分别连接高清视频,及7.1声道家庭影院音响输出。此外HDMI支持EDID,DDC2B,因此具有HDMI的设备具有&即插即用&的特点,信号源和显示设备之间会自动进行&协商&,自动选择最合适的视频/音频格式。对用户而言,HDMI技术不仅能提供清晰的画质,而且由于音频/视频采用同一电缆,大大简化了家庭影院系统的安装。使用不太广泛的HDMI扁线  随着高清播放器、蓝光机的普及,HDMI已经成为家用投影机必备的接口,近一年来,甚至一些非高清的低端家用娱乐投影机,也纷纷装备了HDMI接口,其目的就是为了能与SBOX360、PS3、高清播放器这样的娱乐设备接驳,让大屏幕娱乐在家庭生活中变得更加便捷。  数字信号接口:DVI  DVI和刚才HDMI接口,基本就是兄弟关系了,它全称为Digital Visual Interface。目前的DVI接口有两种,一为DVI-D(Digital,所谓纯数字)接口,只能接收数字信号,接口上只有3排8列共24个针脚,其中右上角的一个针脚为空,其不兼容模拟信号。标准的DVI-I数字信号接口  另一种叫做DVI-I(Inteface,通用接口可通过转接头兼容VGA信号)接口,可同时兼容模拟(其可以通过一个DVI-I转VGA转接头实现模拟信号的输出)和数字信号,目前多数显卡、液晶显示器、投影机皆采用这种接口。左:DVI-D接口及插头&&& 右:DVI-I接口及插头  两种DVI接口的显卡接口相互之间不能直接连接使用。如果播放设备采用的是DVI-D接口,而投影机是DVI-I接口,那么还需要另配一个DVI-D转DVI-I的转接头或转接线才能正常连接。DVI传输的是数字信号,数字图像信息不需经过任何转换,就会直接被传送到显示设备上,因此减少了数字&模拟&数字繁琐的转换过程,大大节省了时间,因此它的速度更快,而且使用DVI进行数据传输,信号没有衰减,色彩更纯净,更逼真,更能满足高清信号传输的需求。常见的DVI转HDMI接头  因为DVI接口是纯视频信号传输,所以在娱乐性能上大打折扣,但是对线材的要求和HDMI相比也较低,所以DVI接口被大量应用在中高端商务投影机和大型工程投影机上,而且这个接口也是现在所有接口里最大的一个,相当好分辨。  模拟信号接口:VGA  这个接口相信大家已经熟悉的不能再熟悉了,VGA是Video Graphics Adapter的缩写,信号类型为模拟类型,视频输出端的接口为15针母插座,视频输入连线端的接口为15针公插头。VGA端子含红(R)、黄(G)、篮(B)三基色信号和行(HS)、场(VS)扫描信号。和刚才的DVI接口一样,它只能支持视频的传输,不同的是VGA接口是模拟信号而已。最常见也最标准的VGA接口  VGA接口外形象&D&,其具备防呆性以防插反,上面共有15个针孔,分成三排,每排五个。这个接口基本每一台投影机是必备的设备,VGA接口本身可以传输VGA、SVGA、XGA等现在所有格式任何分辨率的模拟RGB+HV信号,但是分辨率达到1080p的时候,你会发现视频画面品质明显下降,所以看高清还是去找HDMI来帮忙吧。标准的VGA数据线  另外, VGA端子也叫D-Sub接口,是现在视频传输中最普及的接口,笔者从98年接触电脑到现在,始终都没有见过那块显卡能摆脱VGA的纠缠,笔记本电脑(上网本)也是如此,如此长的年份和100%普及度,只要随身携带一条VGA线,就能让你的电脑和任何投影机连接在一起。&  模拟信号接口:S-Video  如果到视频信号接口中最悲剧的人物,绝对非S-Video莫属!S-Video又称为mini-DIN,最早应该是出现在录像机这种古董级的产品上,后来的VCD、DVD甚至一些显卡上都有它的身影,但是很悲剧的是,这是一个普及度极高,但是使用率极低的一个接口,称它为最熟悉的陌生人,相当的贴切。标准的S-Video接口及插头  S-Video中文名一般称呼S端子,包含4芯(不带音效输出)、5芯、6芯、7芯、8芯、9芯(能提供6个声道的讯号输出),一般投影机上都会有它出现,不仔细分辨会将它误认为电脑的PS2接口。常见的S-Video转VGA专用接头  模拟信号接口:RCA(AV端子)  RCA可以说是现在还存活的最老的一个视频信号传输接口,中文全名一般叫做莲花插座也被称AV接口,一般是以三个接口同时出现,其中两路是左右声道音频线,一路是视频线,避免了因为音/视频混合干扰而导致的图像质量下降。红框中就是标准的RCA接口  不过,由于AV接口传输的仍是一种亮度/色度(Y/C)混合的视频信号,仍需显示设备对其进行亮/色分离和色度解码才能成像,这种先混合再分离的过程必然会造成色彩信号的损失,不过作为最古老和最容易获得数据线,在现在的投影机上还是给他留了一席之地。标准的RCA数据线,黄色是视频线,白色和红色是左右声道线  用RCA的好处除了容易获得以外,最大的妙处是一般接口和接头都会用相同的颜色标识,除非色盲,不然像要接错RCA数据线是一个很大的难题。  模拟信号接口:色差接口  &色差接口名字比较多,什么分量视频接口、3RCA、YPbPr等等,其实都是指的一种接口,色差接口的线材和RCA基本是一样的同样是3条线捆绑在一起,但是不同的是这三条线全部都是用于视频信号的传输,不支持音频的传输。投影机上使用的色差接口一般都不包含音频  色差接口是在S端子的基础上,把色度(C)信号里的蓝色差(b)、红色差(r)分开发送,其分辨率可达到600线以上,可以输入多种等级讯号,从最基本的480i到倍频扫描的480P,甚至720P、1080i等等。如显卡上YPbPr接口采用9针S端子(mini-DIN)然后通过色差输出线将其独立传输。标准5头色差接头,其中右侧的两个是左右声道  色差接口是一种高清晰数字电视专业接口(逐行色差YPbPr),可连接高清晰数字信号机顶盒、卫星接收机、蓝光影碟机、各种高清晰显示器/电视设备。在中高端家用投影机或家电上还都能看到有YUV YCbCr Y/B-Y/B-Y等标记的接口标识,虽然其标记方法和接头外形各异但都是色差端口,不过随着DVI和HDMI的普及,相信色差接口会逐渐被淡出市场。  模拟信号接口:BNC  BNC接口,专业中的专业接口,BNC电缆有5个连接头用于接收红、绿、蓝、水平同步和垂直同步信号。BNC接头可以隔绝视频输入信号,使信号相互间干扰减少且信号频宽较普通D-SUB大,可达到最佳信号响应效果。标准的5口BNC接口  BNC接头接口的接头相当独特,一般都待用螺旋式自锁功能,目的是防止在较为恶劣的环境下,接头发生接触不良或脱落的问题,这也说明了BNC接口的专业性,当然日本一些厂商将RGBHV接口的接线柱做成了色差常用的RCA/俗称&莲花头&接头,而不是RGBHV常用的BNC/螺旋锁自锁紧形式,目的很简单,就是为了减少制造成本而已。标准的BNC自锁插头  BNC接头可将数字信号传送至150/300M以上,模拟可传送300M以上。通常用于工作站和同轴电缆连接的连接器,标准专业视频设备输入、输出等领域,教育、工程投影机上很常见,家用、商务投影机不常见。BNC转RCA插头&  数据接口:USB、SD  USB接口相信大家都比较熟悉了,近2年随着投影机数字化和功能集成化,USB接口作为数据读取接口获得了大家认可,最新的USB只读功能,除了常见jpg图片、TXT文档之外,已经可以支持微软Office办公软件和PDF文件,甚至是WMV这样的视频的直接播放,基本已经可以脱离电脑的限制,独立完成基本商务幻灯片演示,不过兼容性还有待提高。USB接口是中高端智能投影机必备的接口  除了脱机演示文档之外,也有一些投影机厂商开发出USB视频传输功能,但是因为视频延迟等问题,USB视频传输功能,并没有得到太好的推广,所以现在只能在爱普生和富可视这两个品牌商见到USB视频传输功能。形形色色的USB接口  出此之外,USB接口有时候还扮演投影机内部设置接口的角色,比如连接键盘或者鼠标,进行内部设备的更改,对一般用来说,这样的功能有些过于专业,也基本使用不到,所以就不详细说了,大家知道有这样的功能就可以了。SD卡已经非常普及了,但是在投影机上的应用还不多见  SD读卡器大家都很熟悉,投影机上加载这样的读卡装置,其实和USB只读功能差不多,就为方便用户直接将SD卡里的图片或其他文件直接读取投射出来,并没有什么别的花头,一般在一些微型投影机或者高端商务投影机上会看见它的身影,不过这个接口并不是很普及。  控制接口:RJ45、RS232  RS232是一个通讯接口,可以用于仪器的二次开发,不过在单机工作的时候没有什么用处。RS232C端口被用于将计算机信号  输入控制投影机,现在逐渐有被RJ45接口取代的趋势。左:RJ45接口& 右:RS232C  RJ45是标准的网络接口,使用由国际性的接插件标准定义的8个位置(4或8针)的模块化插孔或者插头。应用在投影机上主要的作用,是通过网络远程控制投影机,进行一些调节或者数据共享,有一些工程投影机在出现故障的时候,也会通过网络接口通知用户。标准的超五类网线  控制接口:Trigger OUT、红外线接口  红外线接口这个不用多说了吧,其作用就是接受遥控器发出的信号,完成投影机的操作,一般投影机都会有前后两个红外线接口,来满足用户在不同方位遥控投影机的需求。红外接口基本都很隐蔽,但是作用确实非常大的  Trigger OUT这个接口在中高端家用或者教育投影机上比较多见,如果一定要给他起一个中文名字,可以叫做动作触发接口,主要用于触发电动屏幕或照明控制等外部设备。在打开投影机的时候,幕布会自动放下,照明设备会自动关闭;当关闭投影机时,幕布则会自动收起,照明设备会自动开启,充分享受到智能家居带来的乐趣。不仔细分辨,igger OUT很容易被当成电源接口  音频接口:3.5mm音频接口、RCA(音频)  说句心里话,剩下的这两个接口,本来不想再多占用一页,倒不是因为这两个接口不普及,而使因为音频输出对于投影机而言,实在没有什么太多的意义,家用高清机都会搭配至少5.1声道音响,而商务机和教育机则有印象伴随,而且投影机上的音响基本都是3W左右的小喇叭,除非在极为安静的地方,不然也根本听不清播放的是什么内容。至少存在了20年的3.5mm音频接口  不过存在既有它的合理性,在一些家用娱乐投影机上应用的立体声音响,还是有很大的存在必要。3.5mm音频接口是现在最常见的一种规格,手机、mp3、声卡等等基本都是使用这一规格,相信不多介绍,大多数朋友也能轻松的找到它。标准的RCA数据线,黄色是视频线,白色和红色是左右声道线  RCA(音频)和之前介绍过的RCA(视频)线一般都是一体存在的,同样是采用莲花接口,左右声道各一条同轴电缆,完成音频的传输,这个规格绝对是古董级的接口,只要用过VCD的朋友,相信都不会忘记它的摸样。现在再看投影机背面这些密密麻麻的接口,是不是不再眼花缭乱了?  至此,常见的投影机视频接口我们就介绍完了,希望如此详细的介绍,能让大家在了解一些专业知识的同时,也能帮助你在挑选投影机的时候起到一些辅助作用。
大学生分期购物销量榜
已有条评论
IT168企业级

我要回帖

更多关于 带网线接口的投影仪 的文章

 

随机推荐