barriers / 阅读 / 详情

public class a extends b implements c{} 是什么意思

2023-07-21 10:28:55
共2条回复
里论外几

extends是继承的意思

implements 是实现的意思

a类继承b类,及a是b的子类,b是a的父类

a类实现c接口,c接口里的东西可以理解为“半成品”,a类实现c接口,那么意味着a类要把c接口里的“半成品”完善

余辉

表明 a类继承b类 实现接口c 。

有不明白点 ,百度直接Hi我

相关推荐

java中implements是什么意思?在什么时候使用?

implements 实现的意思 在Java中是实现接口时使用implements。比如你定义了一个类要实现某个接口就用implements。
2023-07-21 05:51:575

java中“implements”是什么意思?在什么时候使用?

implements 是实现某个接口的意思。x0dx0ax0dx0a如果某个类 后面使用 implements,并指定了相应的接口,那在该类下面就需要实现相应接口的方法。x0dx0a比如:接口interface java.lang.Comparable 下面定义了一个虚方法 public int compareTo(T o),x0dx0a如果某个类这样写x0dx0apublic XXX implements Comparable{x0dx0ax0dx0a@Overridex0dx0apublic int compareTo(T o) {x0dx0a这里就是必须实现的比较方法x0dx0a}x0dx0a}
2023-07-21 05:52:201

eclipse中implements怎么创建

lucky__cc关注【java】用eclipse怎么创建一个类的继承 原创2019-07-30 09:34:47 5点赞lucky__cc 码龄4年关注eclipse 中类的继承创建有两种方式:1、手动敲代码通过 extends 关键字来继承public class A extends B {}2、在创建类的时候就选择好继承关系点击 Finish,就自动创建好了继承关系
2023-07-21 05:53:311

android中extends 和implements的区别

extends 是继承,子类继承父类,子类可以重写父类的方法(如果有需要),也可以直接用父类的方法。 implements是实现一个接口(功能的声明和实现,分离),实现类实现接口,比如 public class A implements B { //实现B接口里面的方法}。 注意:接口可以多继承接口,实现类可以多实现接口。抽象类可以实现接口,接口不恩能够继承抽象类。
2023-07-21 05:53:381

extends 与 implements 有什么区别

1. 在类的声明中,通过关键字extends来创建一个类的子类。一个类通过关键字implements声明自己使用一个或者多个接口。extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法; implements 是实现多个接口, 接口的方法一般为空的, 必须重写才能使用2.extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承,但是可以用接口 来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了比如class A extends B implements C,D,E===========================================================implements学了好久,今天终于明白了implements,其实很简单,看下面几个例子就ok啦~~接口的一些概念public inerface Runner{ int ID = 1; void run ();}interface Animal extends Runner{ void breathe ();}class Fish implements Animal{ public void run (){ System.out.println("fish is swimming");}public void breather(){ System.out.println("fish is bubbing"); }}abstract LandAnimal implements Animal{ public void breather (){ System.out.println("LandAnimal is breathing");}}class Student extends Person implements Runner{ ...... public void run () { System.out.println("the student is running"); } ......}interface Flyer{ void fly ();}class Bird implements Runner , Flyer{ public void run () { System.out.println("the bird is running"); } public void fly () { System.out.println("the bird is flying"); }}class TestFish{ public static void main (String args[]) { Fish f = new Fish(); int j = 0; j = Runner.ID; j = f.ID; }}接口实现的注意点:a.实现一个接口就是要实现该接口的所有的方法(抽象类除外)。b.接口中的方法都是抽象的。c.多个无关的类可以实现同一个接口,一个类可以实现多个无关的接口。===========================================================extends与implements的不同 extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重 继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了比如class A extends B implements C,D,E// 一个类通过关键字implements声明自己使用一个或者多个接口。在类的声明中,通过关键字extends来创建一个类的子类。class 子类名 extends 父类名 implenments 接口名{...}===========================================================A a = new B(); 结果a是一个A类的实例,只能访问A中的方法,那么又和A a = new A();有什么区别呢?==========================================================class B extends A继承过后通常会定义一些父类没有的成员或者方法。A a = new B();这样是可以的,上传。a是一个父类对象的实例,因而不能访问子类定义的新成员或方法。==========================================================假如这样定义:class A{int i;void f(){}}class B extends A{int j;void f(){}//重写void g(){}}然后:B b = new B();b就是子类对象的实例,不仅能够访问自己的属性和方法,也能够访问父类的属性和方法。诸如b.i,b.j,b.f(),b.g()都是合法的。此时 b.f()是访问的B中的f()A a = new B();a虽然是用的B的构造函数,但经过upcast,成为父类对象的实例,不能访问子类的属性和方法。a.i,a.f()是合法的,而a.j,a.g()非 法。此时访问a.f()是访问B中的f()==========================================================A a = new B(); 这条语句,实际上有三个过程:(1) A a;将a声明为父类对象,只是一个引用,未分配空间(2) B temp = new B();通过B类的构造函数建立了一个B类对象的实例,也就是初始化(3) a = (A)temp;将子类对象temp转换未父类对象并赋给a,这就是上传(upcast),是安全的。经过以上3个过程,a就彻底成为了一个A类的实例。子类往往比父类有更多的属性和方法,上传只是舍弃,是安全的;而下传(downcast)有时会增加,通常是不安全的。===========================================================a.f()对应的应该是B类的方法f()调用构造函数建立实例过后,对应方法的入口已经确定了。如此以来,a虽被上传为A类,但其中重写的方法f()仍然是B的方法f()。也就是说,每个对象知道自己应该调用哪个方法。A a1 = new B();A a2 = new C();a1,a2两个虽然都是A类对象,但各自的f()不同。这正是1楼说的多态性的体现。这类问题在《Java编程思想》上都讲的很清楚implements一般是实现接口。extends 是继承类。接口一般是只有方法声明没有定义的,那么java特别指出实现接口是有道理的,因为继承就有感觉是父类已经实现了方法,而接口恰恰是没有实现自己的方法,仅仅有声明,也就是一个方法头没有方法体。因此你可以理解成接口是子类实现其方法声明而不是继承其方法。但是一般类的方法可以有方法体,那么叫继承比较合理。引入包可以使用里面非接口的一切实现的类。那么是不是实现接口,这个你自己决定,如果想用到那么你不是实现,是不能调用这个接口的,因为接口就是个规范,是个没方法体的方法声明集合。我来举个例子吧:接口可以比作协议,比如我说 一个协议是“杀人”那么这个接口你可以用 砍刀去实现,至于怎么杀砍刀可以去实现,当然你也可以用抢来实现杀人接口,但是你不能用杀人接口去杀人,因为杀人接口只不过是个功能说明,是个协议,具体怎么干,还要看他的实现类。那么一个包里面如果有接口,你可以不实现。这个不影响你使用其他类。implements  implements是一个类实现一个接口用的关键字,他是用来实现接口中定义的抽象方法。比如:people是一个接口,他里面有say这个方法。public interface people(){ public say();}但是接口没有方法体。只能通过一个具体的类去实现其中的方法体。比如chinese这个类,就实现了people这个接口。 public class chinese implements people{ public say() {System.out.println("你好!");}}  在java中implements表示子类继承父类,如类A继承类B写成 class A implements B{}与Extends的不同  extends, 可以实现父类,也可以调用父类初始化 this.parent()。而且会覆盖父类定义的变量或者函数。这样的好处是:架构师定义好接口,让工程师实现就可以了。整个项目开发效率和开发成本大大降低。  implements,实现父类,子类不可以覆盖父类的方法或者变量。即使子类定义与父类相同的变量或者函数,也会被父类取代掉。  这两种实现的具体使用,是要看项目的实际情况,需要实现,不可以修改implements,只定义接口需要具体实现,或者可以被修改扩展性好,用extends。
2023-07-21 05:53:451

java 中 implements 和 extends 有什么区别?

extends是子类继承父类,implements是实现接口//实现类MessageDaoOracleImpl继承BaseDao类实现MessageDao接口public class MessageDaoOracleImpl extends BaseDao implements MessageDao {}
2023-07-21 05:54:064

java中extends和implements的区别

extends 后面跟着的是类,只能是一个,implements后面跟着的接口,可以多个
2023-07-21 05:54:192

接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?

楼主你采纳的第一个答案简直荒唐,下面的是对的,哎,不会也不能乱回答啊
2023-07-21 05:54:309

implements命令可以实现多个接口吗

可以,implements是一个类实现一个接口用的关键字,实现一个接口,必须实现接口中的所有方法。
2023-07-21 05:54:461

java中的 implements怎么用?

实现接口的时候interface A{ public void aMethod();}class B implments A{ public void aMethod();}
2023-07-21 05:54:562

android中extends 和implements的区别

继承和实现啊,楼主建议学一下java基础先
2023-07-21 05:55:042

JS库Mooltoos的Class类之四关于implements和extends的区别

一个是继承,一个是实现接口,继承这个可以理解为继承父类的方法,父类中的方法可以在子类中用到,super(),实现接口就是在接口中定义了方法,这个方法要你自己去实现,接口可以看作一个标准,比如定义了一个动物的接口,它里面有吃(eat())这个方法,你就可以实现这个方法implements,这个方法是自己写,可以是吃苹果,吃梨子,香蕉,或者其他的。IMPLEMENTS就是具体实现这个接口。
2023-07-21 05:55:111

thinkphp5 implements和extends的区别

这是OOP的内容.implements interfaceextends class
2023-07-21 05:55:192

java重写类implements是重写里面所有的方法吗?

补充楼上的...implements接口abstract方法是不可以直接使用的..你必须重写他.如例所示,你可以在DBCatEvent类中重写ActionListener里面存在的abstract方法,当然你也可以自定义ActionListener中不存在的方法.extends是继承,你只能继承于一个父类,你可以直接使用父类里的方法..当然你也可以重写他..或者你自定义父类里不存在的方法.
2023-07-21 05:55:261

java中implements和Interface的区别

 implements是一个类实现一个接口用的关键字,是用来实现接口中定义的抽象方法。比如:people是一个接口,里面有say这个方法。public interface people(){ public say();}但是接口没有方法体。只能通过一个具体的类去实现其中的方法体。比如chinese这个类,就实现了people这个接口。 public class chinese implements people{ public say() {System.out.println("你好!");}}  在java中implements表示子类继承父类,如类A继承类B写成 class A implements B{}与Extends的不同  extends, 可以实现父类,也可以调用父类初始化 this.parent()。而且会覆盖父类定义的变量或者函数。这样的好处是:架构师定义好接口,让工程师实现就可以了。整个项目开发效率和开发成本大大降低。  implements,实现父类,子类不可以覆盖父类的方法或者变量。即使子类定义与父类相同的变量或者函数,也会被父类取代掉。  这两种实现的具体使用,是要看项目的实际情况,需要实现,不可以修改implements,只定义接口需要具体实现,或者可以被修改扩展性好,用extends。
2023-07-21 05:55:366

interface接口和implements接口有什么区别

我的答案:interface是定义接口的关键字在接口中定义一些通用方法(没有方法具体实现)implements是实现接口的关键字可以用类实现接口(实现接口中函数的具体功能)
2023-07-21 05:56:041

implements 类报错

你没有全部实现接口中的方法,所以报错,或者你将当前类改成抽象类,在类面前加个abstract关键字,将当前类改成抽象类!
2023-07-21 05:56:111

interface接口和implements接口有什么区别

我的答案:interface是定义接口的关键字在接口中定义一些通用方法(没有方法具体实现)implements是实现接口的关键字可以用类实现接口(实现接口中函数的具体功能)
2023-07-21 05:56:201

scala程序中implements是什么意思

Scala的case class使得对对象进行模式匹配变得非常方便,简单的来说,Scala的case class就是在普通的类定义前加case这个关键字,然后你可以对这些类来模式匹配。 在我们详细介绍Scala的Case class和模式匹配之前
2023-07-21 05:56:281

java重写类implements是重写里面所有的方法吗?

补充楼上的...implements接口abstract方法是不可以直接使用的..你必须重写他.如例所示,你可以在DBCatEvent类中重写ActionListener里面存在的abstract方法,当然你也可以自定义ActionListener中不存在的方法.extends是继承,你只能继承于一个父类,你可以直接使用父类里的方法..当然你也可以重写他..或者你自定义父类里不存在的方法.
2023-07-21 05:56:352

java中怎么运用implements关键字?

interface B{public void sayuff08uff09uff1b}class A implements B{public void sayuff08uff09uff1b}
2023-07-21 05:56:443

Java中,接口继承接口时,用implements与extends有什么区别?

去看下jdk的API文档
2023-07-21 05:56:534

java中的implement怎么用?

public interface Person{ public String man();}public class Person_Item implements Person{ public String man(){ System.out.print("不给分就不是男人,呵呵~"); }}public class App{ public static void main(String[] args) { Person ps = new Person_Item(); ps.man(); }}
2023-07-21 05:57:144

extends和implements那个不是java语言的标识符,请解释下原因,我怎么感觉都是,书上选择题,问那个不是

都是关键字啊关键字啊。
2023-07-21 05:57:244

java中怎样通过implements实现多重继承的?

接口(Interface)里面只有常量和抽象方法,如果某个类继承了接口那么他就必须实现这个接口或几个接口里面的抽象方法同时他也继承了接口里面的常量!你应该仔细的看一下接口的定义,你可能对接口不太熟!
2023-07-21 05:57:583

java中同时使用implements 和extends关键字,为什么必须先写extends后写implements

这是java编译器所设定的固定模式,如果不这样写,不会过编译的
2023-07-21 05:58:183

JAVA语言的Implement关键字用的时候为什么变成了Implements?

implement是动词,第三人称单数要加s
2023-07-21 05:58:252

java中implements后边接一个具体的类名称对不对

对。(1)创建接口时,接口的命名一般以大写字母 I 开头(2)建议接口中的方法和属性不要加任何修饰符号, 保持代码的简洁性uf30d3. 掌握接口的用法uf7e5接口是不能直接使用的,必须要有一个类来实现该接口,实现接口中的所有抽象方法
2023-07-21 05:58:321

Android Studio implements 一个类后怎么实现这个类的方法

implements 是继承了这个接口,然后在你这个类里调用那个方法ok,例如public interface OnImageTouchedListener { void onImageTouched();}public void MainActivity extends BaseActivity implements OnImageTouchedListener {......................................public void onImageTouched(){}}这样就调用了这个方法
2023-07-21 05:58:391

implement的词根是什么

  我们都知道implement有实施,执行等意思,那么你知道implement的词根是什么吗?下面是我为你整理的implement的词根,希望大家喜欢!   implement的词根   词根:-ple-, -pli-, -ply-, -plen-   【词根含义】:充满   【词根来源】:在拉丁语中基本动词plere(填充),加上适当的前缀,可以组成众多的复合词;其中复合动词com.plere(充满,完成)是英语complete和comply的词源、复合动词sup.plere是英语supply的词源,等等;而-plen-来源于拉丁语中由动词plere(填充)派生的plen.us(充满的)。均可追溯至原始印欧语ple-。   【同源单词】:complement, complementary, complete, completely, completion   implement的用法   vt.实施,执行; 使生效,实现; 落实(政策); 把u2026填满   n.工具,器械; 家具; 手段; [法]履行(契约等)   1. Leadership is about the ability to implement change.   领导才能就是要有实施变革的能力。   2. He tried to implement a technocratic economic policy.   他力图实行技术统领一切的经济政策。   3. The government has agreed to implement the recommendation in the report.   政府已同意实施报告中的建议.   4. The best implement for digging a garden is a spade.   在花园里挖土的最好工具是铁锹.   5. It"s still not clear how far the Russian parliament will go to implement its own plans.   俄罗斯议院在实施自己的计划时到底会采取怎样的极端措施尚不明了。   6. Quills were the chief writing implement from the 6 th century AD until the advent of steel pens in the mid 19 th century.   从公元6世纪到19世纪中期钢笔出现以前,羽毛笔是主要的书写工具.   7. Congress provided $ 400 million to implement these management programs.   国会拨款4亿美元实施这一管理项目.   8. The government promised to implement a new system to control financial loan institutions.   政府许诺实施新的制度来控制金融贷款机构。   9. Such an operation is problematic to implement and explain.   这样的操作实现和解释起来都有问题.   10. This one board uses few chips to implement a powerful processor.   这种单板用几块片子构成功能很强的处理器.   implement的词汇搭配   用作动词 (v.)   ~+名词   implement a program of reforms 执行改革计划   implement one"s ideas〔purpose〕 实现个人的意念〔目的〕   implement plans〔policies〕 执行计划〔政策〕   用作名词 (n.)   形容词+~   agricultural implements 农具   名词+~   bronze implements 铜器   farm implements 农具   household implements 日用器具   kitchen implements 厨具   writing implements 书写用具   ~+介词   implements of divination 占卜用具   implements of war 武器
2023-07-21 05:58:451

定义一个类,实现接口的关键字是 。

java是implements
2023-07-21 05:58:562

Java通常是实现implements借口,可以用extends关键字继承接口吗可以的话有什么区别

接口可以被继承,用extends关键字接口继承(inheritance)与类继承很类似,就是以被继承的interface为基础,增添新增的接口方法原型这样可以扩展接口的多样性
2023-07-21 05:59:191

JAVA中为什么会有extends和implents两个关键字

从概念上来说,extends表示的是类与类或接口与接口的继承,implements表示的是类对接口的实现。也就是说,一个是扩展,另一个是实现。从设计思路来回答,就要讲明白为什么会有类和接口这两个不同的概念。事实上,仅仅通过类的单继承就可以解决绝大部分问题,而C++的多重继承可以解决任何面向对象问题。之所以要设计接口这个概念,主要还是为了使面向对象设计中的多态得到优美的解决。接口是一个特殊的抽象类。Java的设计者认为,多重继承增加了系统设计和实现时的复杂性,并且容易出错和产生歧义(例如A同时继承了B和C,而A定义了一个方法,在B和C中都存在这个方法的同名方法,此时A重写了B还是C的方法?),因此Java只允许单重继承,这完全是Java的设计者强加的限制。为了解决单重继承无法解决的问题(或者说不容易解决的问题),Java设计者设计了接口的概念,实际上,Java设计者鼓励使用接口而不是继承,因为接口的抽象性更加纯粹。总结:单继承+接口和多继承都是为了解决面向对象问题,只是方式不同。在Java设计者看来,单继承+接口的好处 > 多继承
2023-07-21 05:59:2912

java中implements是什么意思?在什么时候使用?

implements实现的意思。在Java中是实现接口时使用implements。extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了比如:classAextendsBimplementsC,D,E接口实现的注意点:a.实现一个接口就是要实现该接口的所有的方法(抽象类除外)。b.接口中的方法都是抽象的。c.多个无关的类可以实现同一个接口,一个类可以实现多个无关的接口。扩展资料与Extends的不同extends,可以实现父类,也可以调用父类初始化this.parent()。而且会覆盖父类定义的变量或者函数。这样的好处是:架构师定义好接口,让工程师实现就可以了。整个项目开发效率和开发成本大大降低。implements,实现父类,子类不可以覆盖父类的方法或者变量。即使子类定义与父类相同的变量或者函数,也会被父类取代掉。这两种实现的具体使用,是要看项目的实际情况,需要实现,不可以修改implements,只定义接口需要具体实现,或者可以被修改扩展性好,用extends。
2023-07-21 06:00:121

java中“implements”是什么意思?在什么时候使用?

implements 是实现某个接口的意思。如果某个类 后面使用 implements,并指定了相应的接口,那在该类下面就需要实现相应接口的方法。比如:接口interface java.lang.Comparable 下面定义了一个虚方法 public int compareTo(T o),如果某个类这样写public XXX implements Comparable{@Overridepublic int compareTo(T o) {这里就是必须实现的比较方法}}
2023-07-21 06:00:271

Java程序中implements的作用,怎么用?

implements是一个类实现一个接口用的关键字,他是用来实现接口中定义的抽象方法。比如:people是一个接口,他里面有say这个方法。public interface people(){public say();}但是接口没有方法体。只能通过一个具体的类去实现其中的方法体。比如chinese这个类,就实现了people这个接口。public class chinese implements peopel{public say(){System.out.println("你好!");}}--亲,希望能帮助到你,记得采纳哦
2023-07-21 06:00:372

java中的implements怎么用啊,它的作用是什么

一个类实现接口class 类名 implements 接口
2023-07-21 06:00:464

java中的implement怎么用?

impliment的作用是为了实现某个接口。例子如下:(1)声明一个接口A:interfaceA{publicvoida();}(2)有B类为了实现A接口classBimplimentA{publicvoida(){System.out.println("B");}}科普:impliment是在java程序中一个类实现接口类时用的关键词。ObjectimplementsObject如java中定义的接口Animal,实现接口的类定义如下:publicclassTigerimplementsAnimal{}
2023-07-21 06:00:531

java extend 和 implements 的区别

一个是继承,一个是实现接口,继承这个可以理解为继承父类的方法,父类中的方法可以在子类中用到,super(),实现接口就是在接口中定义了方法,这个方法要你自己去实现,接口可以看作一个标准,比如定义了一个动物的接口,它里面有吃(eat())这个方法,你就可以实现这个方法implements,这个方法是自己写,可以是吃苹果,吃梨子,香蕉,或者其他的。IMPLEMENTS就是具体实现这个接口。
2023-07-21 06:01:001

JAVA中extends 与implements有啥区别?

extends 是继承某个类继承之后可以使用父类的方法也可以重写父类的方法implements 是实现多个接口接口的方法一般为空的必须重写才能使用
2023-07-21 06:01:081

关于接口的提问

接口的概述 鼠标、摄像头、优盘都是使用USB接口的设备,如果想要使用他们就必须连接在USB接口上,这些设备的接口必须遵守USB接口的规范才能通过USB接口来使用。可以这样说:接口是一套规范,满足这个规范的设备,我们就可以把他们组装到一起,从而实现该设备的功能。 接口(港台称之为埠)指的是MD产品具有哪些输入输出的接口。首先作为MD产品,耳机的输出接口自然是必须有的。除了基本的耳机输出接口之外,录放型产品还应该具有线路输入的接口,这样才能够把MD和其它播放设备相连接,把播放的音频输入MD并且将其录制到MD片上。而目前的NetMD产品还应具有USB接口,这样才能够和电脑相连接,从而能够进行文件的传输。有的产品还具有麦克风的接口,可以把外部的声音通过MD录制下来。在.NET中,接口同样是一种规范和标准。它们可以约束类的行为,例如一个类如果实现IComparable接口,就必须实现CompareTo()方法。.虽然,接口种类丰富能够扩大产品的功能,但是在实际的应用中还应按需进行选购。[编辑本段]接口类型(图) 接口类型是指游戏设备与电视机或电脑主机之间的接口类型。具体有与电视机相连的AV接口,与电脑主机相连的串口、USB接口、PCI接口、I-LINK(四针IEEE 1394接口)、连接声卡的MIDI接口、无线接口等等。 硬盘接口是硬盘与主机系统间的连接部件,作用是在硬盘缓存和主机内存之间传输数据。不同的硬盘接口决定着硬盘与计算机之间的连接速度,在整个系统中,硬盘接口的优劣直接影响着程序运行快慢和系统性能好坏。从整体的角度上,硬盘接口分为IDE、SATA、SCSI和光纤通道四种,IDE接口硬盘多用于家用产品中,也部分应用于服务器,SCSI接口的硬盘则主要应用于服务器市场,而光纤通道只在高端服务器上,价格昂贵。SATA是种新生的硬盘接口类型,还正出于市场普及阶段,在家用市场中有着广泛的前景。在IDE和SCSI的大类别下,又可以分出多种具体的接口类型,又各自拥有不同的技术规范,具备不同的传输速度,比如ATA100和SATA;Ultra160 SCSI和Ultra320 SCSI都代表着一种具体的硬盘接口,各自的速度差异也较大。 IDE<b>(图1)</b> IDE的英文全称为“Integrated Drive Electronics”,即“电子集成驱动器”,它的本意是指把“硬盘控制器”与“盘体”集成在一起的硬盘驱动器。把盘体与控制器集成在一起的做法减少了硬盘接口的电缆数目与长度,数据传输的可靠性得到了增强,硬盘制造起来变得更容易,因为硬盘生产厂商不需要再担心自己的硬盘是否与其它厂商生产的控制器兼容。对用户而言,硬盘安装起来也更为方便。IDE这一接口技术从诞生至今就一直在不断发展,性能也不断的提高,其拥有的价格低廉、兼容性强的特点,为其造就了其它类型硬盘无法替代的地位。 IDE代表着硬盘的一种类型,但在实际的应用中,人们也习惯用IDE来称呼最早出现IDE类型硬盘ATA-1,这种类型的接口随着接口技术的发展已经被淘汰了,而其后发展分支出更多类型的硬盘接口,比如ATA、Ultra ATA、DMA、Ultra DMA等接口都属于IDE硬盘。 SCSI SCSI的英文全称为“Small Computer System Interface”(小型计算机系统接口),是同IDE(ATA)完全不同的接口,IDE接口是普通PC的标准接口,而SCSI并不是专门为硬盘设计的接口,是一种广泛应用于小型机上的高速数据传输技术。SCSI接口具有应用范围广、多任务、带宽大、CPU占用率低,以及热插拔等优点,但较高的价格使得它很难如IDE硬盘般普及,因此SCSI硬盘主要应用于中、高端服务器和高档工作站中。 光纤通道 光纤通道的英文拼写是Fibre Channel,和SCSI接口一样光纤通道最初也不是为硬盘设计开发的接口技术,是专门为网络系统设计的,但随着存储系统对速度的需求,才逐渐应用到硬盘系统中。光纤通道硬盘是为提高多硬盘存储系统的速度和灵活性才开发的,它的出现大大提高了多硬盘系统的通信速度。光纤通道的主要特性有:热插拔性、高速带宽、远程连接、连接设备数量大等。 光纤通道是为在像服务器这样的多硬盘系统环境而设计,能满足高端工作站、服务器、海量存储子网络、外设间通过集线器、交换机和点对点连接进行双向、串行数据通讯等系统对高数据传输率的要求。 SATA 使用SATA(Serial ATA)口的硬盘又叫串口硬盘,是未来PC机硬盘的趋势。2001年,由Intel、APT、Dell、IBM、希捷、迈拓这几大厂商组成的Serial ATA委员会正式确立了Serial ATA 1.0规范,2002年,虽然串行ATA的相关设备还未正式上市,但Serial ATA委员会已抢先确立了Serial ATA 2.0规范。Serial ATA采用串行连接方式,串行ATA总线使用嵌入式时钟信号,具备了更强的纠错能力,与以往相比其最大的区别在于能对传输指令(不仅仅是数据)进行检查,如果发现错误会自动矫正,这在很大程度上提高了数据传输的可靠性。串行接口还具有结构简单、支持热插拔的优点。 支持Serial-ATA技术的标志 (图2) 串口硬盘是一种完全不同于并行ATA的新型硬盘接口类型,由于采用串行方式传输数据而知名。相对于并行ATA来说,就具有非常多的优势。首先,Serial ATA以连续串行的方式传送数据,一次只会传送1位数据。这样能减少SATA接口的针脚数目,使连接电缆数目变少,效率也会更高。实际上,Serial ATA 仅用四支针脚就能完成所有的工作,分别用于连接电缆、连接地线、发送数据和接收数据,同时这样的架构还能降低系统能耗和减小系统复杂性。其次,Serial ATA的起点更高、发展潜力更大,Serial ATA 1.0定义的数据传输率可达150MB/s,这比目前最新的并行ATA(即ATA/133)所能达到133MB/s的最高数据传输率还高,而在Serial ATA 2.0的数据传输率将达到300MB/s,最终SATA将实现600MB/s的最高数据传输率。[编辑本段]数据线接口 移动电话作为一种小巧的便携式数字设备,具有携带方便、功能强大等优点,但储存容量不大,时不时要将手机里的文件储存到电脑里,这就涉及到与电脑连接方式的问题。数据传输接口是手机与个人电脑等其他设备之间进行连接的接口。凭此接口和其他设备之间能够实现上传下载、资料同步等功能。常见的数据传输接口有USB接口、串口、红外线接口和蓝牙接口等。[编辑本段]九大视频接口全接触 1 射频 天线和模拟闭路连接电视机就是采用射频(RF)接口。作为最常见的视频连接方式,它可同时传输模拟视频以及音频信号。RF接口传输的是视频和音频混合编码后的信号,显示设备的电路将混合编码信号进行一系列分离、解码在输出成像。由于需要进行视频、音频混合编码,信号会互相干扰,所以它的画质输出质量是所有接口中最差的。有线电视和卫星电视接收设备也常用RF连接,但这种情况下,它们传输的是数字信号。 2 复合视频 不像射频接口那样包含了音频信号,复合视频(Composite)通常采用黄色的RCA(莲花插座)接头。“复合”含义是同一信道中传输亮度和色度信号的模拟信号,但电视机如果不能很好的分离这两种信号,就会出现虚影。 3 S端子 S端子(S-Video)连接采用Y/C(亮度/色度)分离式输出,使用四芯线传送信号,接口为四针接口。接口中,两针接地,另外两针分别传输亮度和色度信号。因为分别传送亮度和色度信号,S端子效果要好于复合视频。不过S端子的抗干扰能力较弱,所以S端子线的长度最好不要超过7米。 4 色差 色差(Component)通常标记为Y/Pb/Pr,用红、绿、蓝三种颜色来标注每条线缆和接口。绿色线缆(Y),传输亮度信号。蓝色和红色线缆(Pb和Pr)传输的是颜色差别信号。色差的效果要好于S端子,因此不少DVD以及高清播放设备上都采用该接口。如果使用优质的线材和接口,即使采用10米长的线缆,色差线也能传输优秀的画面。 5 VGA VGA(Video Graphics Array)还有一个名称叫D-Sub。VGA接口共有15针,分成3排,每排5个孔,是显卡上应用最为广泛的接口类型,绝大多数显卡都带有此种接口。它传输红、绿、蓝模拟信号以及同步信号(水平和垂直信号)。使用VGA连接设备,线缆长度最好不要超过10米,而且要注意接头是否安装牢固,否则可能引起图像中出现虚影。 6 DVI DVI(Digital Visual Interface)接口与VGA都是电脑中最常用的接口,与VGA不同的是,DVI可以传输数字信号,不用再进过数模转换,所以画面质量非常高。目前,很多高清电视上也提供了DVI接口。需要注意的是,DVI接口有多种规范,常见的是DVI-D(Digital)和DVI-I(Intergrated)。DVI-D只能传输数字信号,大家可以用它来连接显卡和平板电视。DVI-I则在DVI-D可以和VGA相互转换。 关于DVI接口更详细信息请参考DVI接口详解 7 HDMI HDMI(High Definition Multimedia Interface)接口是最近才出现的接口,它同DVI一样是传输全数字信号的。不同的是HDMI接口不仅能传输高清数字视频信号,还可以同时传输高质量的音频信号。同时功能跟射频接口相同,不过由于采用了全数字化的信号传输,不会像射频接口那样出现画质不佳的情况。对于没有HDMI接口的用户,可以用适配器将HDMI接口转换位DVI接口,但是这样就失去了音频信号。高质量的HDMI线材,即使长达20米,也能保证优质的画质。 8 IEEE 1394 IEEE 1394也称为火线或iLink,它能够传输数字视频和音频及机器控制信号,具有较高的带宽,且十分稳定。通常它主要用来连接数码摄像机、DVD录像机等设备。IEEE 1394接口有两种类型:6针的六角形接口和4针的小型四角形接口。6针的六角形接口可向所连接的设备供电,而4针的四角形接口则不能。 9 BNC BNC(同轴电缆卡环形接口)接口主要用于连接高端家庭影院产品以及专业视频设备。BNC电缆有5个连接头,分别接收红、绿、蓝、水平同步和垂直同步信号。BNC接头可以让视频信号互相间干扰减少,可达到最佳信号响应效果。此外,由于BNC接口的特殊设计,连接非常紧,不必担心接口松动而产生接触不良。[编辑本段]五类音频接口全接触 除了高清视频带来的不仅仅是视觉上的冲击,音频方面质量也有很大提高,能给大家带来更逼真的现场效果。目前主流的音频接口有如下几种: RCA模拟音频 RCA接头就是常说的莲花头,利用RCA线缆传输模拟信号是目前最普遍的音频连接方式。每一根RCA线缆负责传输一个声道的音频信号,所以立体声信号,需要使用一对线缆。对于多声道系统,就要根据实际的声道数量配以相同数量的线缆。立体声RCA音频接口,一般将右声道用红色标注,左声道则用蓝色或者白色标注。 S/PDIF S/PDIF(Sony/Philips Digital Interface,索尼和飞利浦数字接口)是由SONY公司与PHILIPS公司联合制定的一种数字音频输出接口。该接口广泛应用在CD播放机、声卡及家用电器等设备上,能改善CD的音质,给我们更纯正的听觉效果。该接口传输的是数字信号,所以不会像模拟信号那样受到干扰而降低音频质量。需要注意的是,S/PDIF接口是一种标准,同轴数字接口和光线接口都属于S/PDIF接口的范畴。 数字同轴 数字同轴(Digital Coaxial)是利用S/PDIF接口输出数字音频的接口。同轴线缆有两个同心导体,导体和屏蔽层共用同一轴心。同轴线缆是由绝缘材料隔离的铜线导体,阻抗为75欧姆,在里层绝缘材料的外部是另一层环形导体及其绝缘体,整个电缆由聚氯乙烯或特氟纶材料的护套包住。同轴电缆的优点是阻抗稳定,传输带宽高,保证了音频的质量。虽然同轴数字线缆的标准接头为BNC接头,但市面上的同轴数字线材多采用RCA接头。 光纤 光纤(Optical)以光脉冲的形式来传输数字信号,其材质以玻璃或有机玻璃为主。光纤同样采用S/PDIF接口输出,其是带宽高,信号衰减小,常常用于连接DVD播放器和AV功放,支持PCM数字音频信号、Dolby以及DTS音频信号。 XLR接口 与RCA模拟音频线缆直接传输声音的方式完全不同,平衡模拟音频(Balanced Analog Audio)接口使用两个通道分别传送信号相同而相位相反的信号。接收端设备将这两组信号相减,干扰信号就被抵消掉,从而获得高质量的模拟信号。平衡模拟音频通常采用XLR接口和大三芯接口。XLR俗称卡侬头,有三针插头和锁定装置组成。由于采用了锁定装置,XLR连接相当牢靠。大三芯接口则采用直径为6.35毫米的插头,其优点是耐磨损,适合反复插拔。平衡模拟音频连接主要出现在高级模拟音响器材或专业音频设备上。[编辑本段]接口方式 接口指MP3播放器与电脑的连接方式。接口技术是MP3播放器的最重要的指标之一,接口的速度、方便程度自然也会影响到MP3的实用性和上传或下载歌曲的速率。 MP3播放器常见接口包括并口(EPP)、USB接口和IEEE 1394接口,早期的一般是并口,由于传输速度的限制,并口的MP3已被淘汰。如今市面上的MP3接口基本是USB接口了,优点在于传输速率快和支持热插拔。还有一类特殊的硬盘式MP3使用1394接口,随着MP3容量的增大,相信在这方面会有更多人关注,因为速度越快,在容量大的机器上就体现出它的好处了。[编辑本段]计算机的接口 同一计算机不同功能层之间的通信规则称为接口。 对协定进行定义的引用类型。其他类型实现接口,以保证它们支持某些操作。接口指定必须由类提供的成员或实现它的其他接口。与类相似,接口可以包含方法、属性、索引器和事件作为成员。 leon2 附加: 接口中可以声明属性、方法、事件和类型(Structure),(但不能声明变量),但是并不能设置这些成员的具体值,也就是说,只能定义,不能给它里面定义的东西赋值。 下面是个 VB.NET 2003 的例子。 在 VB.NET 的类里,实现一个接口的语句是: implements 接口名称 例如,下面定义一个车(总称)的接口,这里的车是各种车的总称: Public Interface ICar Property color() As String Property speed() As Long Sub PrintInfo() End Interface 然后在不同类型的“车”类里实现它: Public Class A_Car Implements ICar Dim m_color As String, m_speed As Long Public Property color() As String Implements ICar.color Get Return m_color End Get Set(ByVal Value As String) m_color = Value End Set End Property Protected Overrides Sub Finalize() MsgBox("I was deconstructed!") End Sub Public Sub New() m_color = "Red" m_speed = 210 MsgBox("I was constructed!") End Sub Public Property speed() As Long Implements ICar.speed Get Return m_speed End Get Set(ByVal Value As Long) m_speed = speed End Set End Property Public Sub PrintInfo() Implements ICar.PrintInfo MsgBox("Color: " & m_color & vbNewLine & "Speed: " & m_speed, MsgBoxStyle.Information) End Sub End Class 在 Form 的 Load 事件中编写: Dim myCar As New A_Car myCar.PrintInfo() 运行之后就创建了一个 A_Car 类的实例 myCar,然后出现两个对话框,分别说明实例已经创建和汽车的信息。当窗体卸载时,这个类的实例 myCar 将自动销毁,这时将出现一个“I was deconstructed!”的对话框。 声明一个接口时,需要考虑以下几点: 1.接口主体只限于对方法,索引器以及属性的声明; 2.接口成员是隐式公开的,如果对其显式指定访问级别,就会出现编译器错误; 3.接口中不能包含字段,构造函数和常量等; 4.在接口中不能实现任何方法,属性或者索引器; 5.在指定方法时,只需要给出返回类型,名称和参数列表,然后分号结束。 面向对象的接口 在C++中,一个类被允许继承多个类。但是在Java以后的语言不被允许。 这样,如果想继承多个类时便非常困难。所以开发方想出了新办法:接口。 一个接口内,允许包含变量、常量等一个类所包含的基本内容。但是,接口中的函数不允许设定代码,也就意味着不能把程序入口放到接口里。由上可以理解到,接口是专门被继承的。接口存在的意义也是被继承。和C++里的抽象类里的纯虚函数是相同的。不能被实例化。 定义接口的关键字是interface,例如: public interface MyInterface{ public void add(int x,int y); public void volume(int x,int y,int z); } 继承接口的关键字是implements,相当于继承类的extends。 需要注意的是,当继承一个接口时,接口里的所有函数必须全部被覆盖。例如: class Demo implements MyInterface{ public void add(int x,int y){ System.out.println(" "+(x+y)); } public void volume(int x,int y,int z){ System.out.println(" "+(x*y*z)); } public static void main(String args[]){ Demo d=new Demo(); d.add(10,20); d.volume(10,10,10); } } 输出结果: 30 1000 当想继承多个类时,开发程序不允许,报错。这样就要用到接口。因为接口允许多重继承(,),而类不允许。所以就要用到接口。 Java里面的接口 Java里面由于不允许多重继承,所以如果要实现多个类的功能,则可以通过实现多个接口来实现。 Java接口和Java抽象类代表的就是抽象类型,就是我们需要提出的抽象层的具体表现。OOP面向对象的编程,如果要提高程序的复用率,增加程序的可维护性,可扩展性,就必须是面向接口的编程,面向抽象的编程,正确地使用接口、抽象类这些太有用的抽象类型做为你结构层次上的顶层。 Java接口和Java抽象类有太多相似的地方,又有太多特别的地方,究竟在什么地方,才是它们的最佳位置呢?把它们比较一下,你就可以发现了。 1、Java接口和Java抽象类最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而Java接口不可以,这大概就是Java抽象类唯一的优点吧,但这个优点非常有用。如果向一个抽象类里加入一个新的具体方法时,那么它所有的子类都一下子都得到了这个新方法,而Java接口做不到这一点,如果向一个Java接口里加入一个新方法,所有实现这个接口的类就无法成功通过编译了,因为你必须让每一个类都再实现这个方法才行,这显然是Java接口的缺点。 2、一个抽象类的实现只能由这个抽象类的子类给出,也就是说,这个实现处在抽象类所定义出的继承的等级结构中,而由于Java语言的单继承性,所以抽象类作为类型定义工具的效能大打折扣。在这一点上,Java接口的优势就出来了,任何一个实现了一个Java接口所规定的方法的类都可以具有这个接口的类型,而一个类可以实现任意多个Java接口,从而这个类就有了多种类型。 3、从第2点不难看出,Java接口是定义混合类型的理想工具,混合类表明一个类不仅仅具有某个主类型的行为,而且具有其他的次要行为。[编辑本段]PHP中的接口 <?php interface demoInterface{ public function doIt();//声明方法 } class hello implements demoInterface{ public function doIt(){ echo "实现接口中的方法"; } } $demo=new hello(); $demo->doIt(); ?>[编辑本段]RAID卡接口 接口是指RAID卡支持的硬盘接口,目前主要有三种:IDE接口、SCSI接口和SATA接口。 IDE接口: IDE的英文全称为“Integrated Drive Electronics”,即“电子集成驱动器”,它的本意是指把“硬盘控制器”与“盘体”集成在一起的硬盘驱动器。把盘体与控制器集成在一起的做法减少了硬盘接口的电缆数目与长度,数据传输的可靠性得到了增强,硬盘制造起来变得更容易,因为硬盘生产厂商不需要再担心自己的硬盘是否与其它厂商生产的控制器兼容,对用户而言,硬盘安装起来也更为方便。IDE这一接口技术从诞生至今就一直在不断发展,性能也不断的提高,其拥有的价格低廉、兼容性强的特点,为其造就了其它类型硬盘无法替代的地位。 IDE代表着硬盘的一种类型,但在实际的应用中,人们也习惯用IDE来称呼最早出现IDE类型硬盘ATA-1,这种类型的接口随着接口技术的发展已经被淘汰了,而其后发展分支出更多类型的硬盘接口,比如ATA、Ultra ATA、DMA、Ultra DMA等接口都属于IDE硬盘。此外,由于IDE口属于并行接口,因此为了和SATA口硬盘相区别,IDE口硬盘也叫PATA口硬盘。 SCSI接口: SCSI的英文全称为“Small Computer System Interface”(小型计算机系统接口),是同IDE完全不同的接口,IDE接口是普通PC的标准接口,而SCSI并不是专门为硬盘设计的接口,是一种广泛应用于小型机上的高速数据传输技术。SCSI接口具有应用范围广、多任务、带宽大、CPU占用率低,以及支持热插拔等优点,但较高的价格使得它很难如IDE硬盘般普及,因此SCSI硬盘主要应用于中、高端服务器和高档工作站中。SCSI硬盘和普通IDE硬盘相比有很多优点:接口速度快,并且由于主要用于服务器,因此硬盘本身的性能也比较高,硬盘转速快,缓存容量大,CPU占用率低,扩展性远优于IDE硬盘,并且支持热插拔。 SATA接口: 使用SATA(Serial ATA)口的硬盘又叫串口硬盘,是未来PC机硬盘的趋势。2001年,由Intel、APT、Dell、IBM、希捷、迈拓这几大厂商组成的Serial ATA委员会正式确立了Serial ATA 1.0规范,2002年,虽然串行ATA的相关设备还未正式上市,但Serial ATA委员会已抢先确立了Serial ATA 2.0规范。Serial ATA采用串行连接方式,串行ATA总线使用嵌入式时钟信号,具备了更强的纠错能力,与以往相比其最大的区别在于能对传输指令(不仅仅是数据)进行检查,如果发现错误会自动矫正,这在很大程度上提高了数据传输的可靠性。串行接口还具有结构简单、支持热插拔的优点。 串口硬盘是一种完全不同于并行ATA的新型硬盘接口类型,由于采用串行方式传输数据而知名。相对于并行ATA来说,就具有非常多的优势。首先,Serial ATA以连续串行的方式传送数据,一次只会传送1位数据。这样能减少SATA接口的针脚数目,使连接电缆数目变少,效率也会更高。实际上,Serial ATA 仅用四支针脚就能完成所有的工作,分别用于连接电缆、连接地线、发送数据和接收数据,同时这样的架构还能降低系统能耗和减小系统复杂性。其次,Serial ATA的起点更高、发展潜力更大,Serial ATA 1.0定义的数据传输率可达150MB/s,这比目前最新的并行ATA(即ATA/133)所能达到133MB/s的最高数据传输率还高,而在Serial ATA 2.0的数据传输率将达到300MB/s,最终SATA将实现600MB/s的最高数据传输率。 上图为支持Serial-ATA技术的标志 上图为主板上的Serial-ATA接口 RAID技术问世时是基于SCSI接口,因其成本高,因此主要面向服务器等高端应用。普通用户根本无缘拥有RAID。随着计算机的大众化,由此带动PC计算机的空前繁荣。相应的,在市场的带动下,用于PC计算机的IDE接口设备价格大幅降低,同时性能大幅提高。鉴于此,RAID技术开始移植到IDE 接口上,推出了基于IDE接口的RAID应用,称为IDE RAID。而基于SCSI接口的RAID应用则相应称为SCSI RAID。与SCSI RAID相比,IDE RAID具有极低的价格,和一点也不逊色的性能表现,相应的,IDE RAID 解决方案就具有SCSI RAID无法比拟的高性价比。因此 IDE RAID自推出后,受到普通PC用户和普通商业应用的普遍欢迎。 当然IDE RAID也有其缺点,比如在CPU占用率和连接设备数量等方面就无法与SCSI RAID相比,同时,IDE RAID目前为止还只支持RAID0、RAID1和RAID0+1,并且性能上也比SCSI RAID略逊一筹,因此高性能计算机应用方面还是以SCSI RAID为主。SATA RAID是刚刚诞生的RAID方式,它与IDE RAID类似,最大的优点是低成本,其他方面也和IDE RAID接近。
2023-07-21 06:01:151

thinkphp implements和extends的区别

extends 是继承某个类继承之后可以使用父类的方法也可以重写父类的方法implements 是实现多个接口接口的方法一般为空的必须重写才能使用extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了
2023-07-21 06:01:351

如何终止用implements Runnable方式实现的线程

12345678910111213141516class MyRunnable implements Runnable{public void run(){System.out.println("通过实现Runable接口方式创建线程");}}public class ThreadTest2{public static void main(String[] args){MyRunnable mr=new MyRunnable();Thread thread=new Thread(mr);thread.start();}}
2023-07-21 06:01:421

tackle, tools, implements 都是工具意思 有什么区别呢?

您好 指工具的单词间 用法区别如下: tackle .多指航海用 索具, 船具, 钓具 implement指“在工作中任何有用或必需的器械”, 尤指“较简单的农田或园艺工具”, 如: new types of farm implements新式农具。 instrument 指“用于精细工作或科学技术的工具”, 如: surgical instruments外科器械。
2023-07-21 06:01:501

java中为什么extends必须在implements的前面

人家语法规定的就是这样 没什么必须不必须的
2023-07-21 06:01:572

jAVA extends和implements可以同时使用?谢谢!

person 类继承了student 类,同时实现了Idao层接口。 DAO层是数据持久层接口。
2023-07-21 06:02:151

java implement什么作用

可以实现接口
2023-07-21 06:02:236

java里面 implements Serializable有什么作用?

通过实现这个接口可以实现序列化
2023-07-21 06:02:502

Flutter 中extends、implements、with

a、Flutter中继承是单继承 b、构造函数或者析构函数不能继承 c、子类重写父类方法要在方法前加@override d、子类调用父类的方法用super Flutter 中子类可以访问父类的所有变量和方法,因为Flutter没有public 和 private 之分 a、混合对象是一个类 b、一个类可以混合多个类 a、class 就是一个接口 b、class 被当做接口使用时,class的方法就是接口方法。需要重新实现接口方法,方法前使用@override关键字 c、class 被当做接口使用时,class的成员变量也需要在子类重新实现,使用@override关键字. d、被实现的接口可以有多个
2023-07-21 06:02:571

几道JAVA题目,求好心人给下答案,感激不尽

1.public static main(String[] args){}2.final3.24.抽象类5.implements6.自己意会7.try是抓捕异常,catch是抓捕后处理,finally是无论有无异常都要走的代码8...9...(程序不会的可以私聊)
2023-07-21 06:03:061