什么是接口,接口跟类有什么区别?
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
1、什么是接口,接口跟类有什么区别?
2、怎样使用接口。
谢谢!
解析:
一 接口表示一个完全抽象类,其成员变量为常量,应该定义为public static final.如果成员变量前没有添加修饰符,系统会默认修饰符为public static final.所有的方法为public abstract抽象方法
接口是一些抽象方法和常量所组成的 *** ,(1) 接口可以定义多继承.多继承可以通过在extends后面使用多个父接口来实现.(2)接口不存在最高层,与类的最高层为Object类是不同的.(3)接口中的方法都是使用abstract修饰的方法;(4)接口中的成员变量默认为final定义的常量;
例如:指出下面程序的语法错误:
1) public interface Example{
2) public double privateOne=0.0;
3) protected int protectedTwo=0;
4) public int public publicThree=10;
5) public int publicfour;
6) public void methodOne{
7) System.out.println("hare are you!");
8) }
9) public static void methodTwo();
10) public static final int methodThree();
11) public abstract void methodFour();
12) }
改正: 第2,3行对成员变量只能定义为public类型;第5行应该给成员变量赋值;第6,7,8行应该只给出方法头,不给出具体的方法;第9,10行应该只定义抽象方法; 如下所示:
public interface Example{
public double privateOne=0.0;
public int protectedTwo=0;
public int publicThree=10;
public abstract void methodOne();
public abstract void methodTwo();
public abstract int methodThree();
public abstact void methodFour();
}
接口中不能实现任何方法,它的方法必须在继承它的类中实现.
接口类的应用举列:
-----------------------------------
InterfaceExtend.java
author:zuec
email:zuec5@163
------------------------------------
interface Biology{
abstract void breath()生物会呼吸
}
interface Animal extends Biology{
abstract void sex(); 动物要有性别
abstract void ate(); 动物要吃饭
}
interface Man extends Animal{
abstract void think();人类有思维
abstract void study();人类要学习
};
class NormalMan implements Man,Animal,Biology{
private String name;
NormalMan(String name){
this.name=name;
}
public String getname(){
return name;
}
public void breath(){
System.out.println(name+":breath with lung");
}
public void sex(){
System.out.println(name+":have sex");
}
public void ate(){
System.out.println(name+":need food"):
}
public void think(){
System.out.println(name+":can think something");
}
public void study(){
System.out.println(name+":study java");
}
}
public class InterfaceExtend{
public static void main(String[] args){
NormalMan zuec=new NormalMan("zuec");
System.out.ptintln("下面是"+zuec.getname()+"的特点:");
zuec.breath();
zuec.sex();
zuec.think();
zuec.study();
}
}
运行结果:
下面是zuec的特点:
zuec:breath with lung
zuec:have sex
zuec:can think something
zuec:study java
小七孔和大七孔的区别
(1)含义不同:
1、"端口"是英文port的意译,可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。
2、接口(硬件类接口)是指同一计算机不同功能层之间的通信规则称为接口。
(2)应用不同:
1、接口(软件类接口)是指对协定进行定义的引用类型。其他类型实现接口,以保证它们支持某些操作。接口指定必须由类提供的成员或实现它的其他接口。与类相似,接口可以包含方法、属性、索引器和事件作为成员。
2、例如计算机中的80端口、21端口、23端口等。物理端口又称为接口,是可见端口,计算机背板的RJ45网口,交换机路由器集线器等RJ45端口。电话使用RJ11插口也属于物理端口的范畴。
扩展资料:
硬件端口
CPU通过接口寄存器或特定电路与外设进行数据传送,这些寄存器或特定电路称之为端口。
其中硬件领域的端口又称接口,如:并行端口、串行端口等。
网络端口
在网络技术中,端口(Port)有好几种意思。集线器、交换机、路由器的端口指的是连接其他网络设备的接口,如RJ-45端口、Serial端口等。我们 这里所指的端口不是指物理意义上的端口,而是特指TCP/IP协议中的端口,是逻辑意义上的端口。
软件端口
缓冲区。
参考资料?百度百科-接口
百度百科-端口
小七孔和大七孔,是针对以7孔USB接口的设备而言的。他们之间的区别在于传输数据的协议和速度。
小七孔小七孔是一种新的USB接口,它使用USB 3.0或3.1电缆和插头。这种USB接口有一个小尖头,具有较大的容量,可以支持高速传输。这种接口可以最大限度地提高数据传输速度,高达5Gbps,比以前的USB 2.0要快得多。
大七孔大七孔是一种旧的USB接口,它使用USB 2.0电缆和插头。它有一个大尖头,只有较低的数据传输速度,最高只能达到480Mbps。它也支持低功耗,可以为设备提供更多的电量,以便更长的使用时间。
小七孔的优势总的来说,小七孔比大七孔的传输速度要快得多,它支持USB 3.0或3.1,可以支持5Gbps的高速数据传输。
大七孔的优势而大七孔只能支持最高480Mbps的传输速度,但可以提供更多的电量,使设备可以更长时间使用。
小七孔和大七孔的区别因此,从数据传输速度和功耗上来看,小七孔和大七孔之间的主要区别是,小七孔的数据传输速度更快,但功耗较低,而大七孔的数据传输速度较慢,但功耗更高。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!