首页 > 试题广场 >

class和interface的区别

1、接口类似于类,但接口的成员都没有执行方式,它只是方法、属性、事件和索引的组合而已,并且也只能包含这四种成员;类除了这四种成员之外还可以有别的成员(如字段)。 2、不能实例化一个接口,接口只包括成员的签名;而类可以实例化(abstract类除外)。 3、接口没有构造函数,类有构造函数。 4、接口不能进行运算符的重载,类可以进行运算符重载。 5、接口的成员没有任何修饰符,其成员总是公共的,而类的成员则可以有修饰符(如:虚拟或者静态)。 6、派生于接口的类必须实现接口中所有成员的执行方式,而从类派生则不然。
发表于 2019-04-30 22:31:54 回复(0)
更多回答
类可以分为两种:普通类,抽象类。普通类就不需要解释了,抽象类可以理解为普通类,只不过抽象类中可能有抽象方法,并且抽象类不会被实例化,但是抽象类构造函数会被调用,抽象方法没有方法体。接口就是抽象之后的抽象类,接口中的的变量都是常量,方法默认都是public,但jdk8之后抽象类可以有方法体方法并且可以default修饰的方法
发表于 2020-04-20 08:42:28 回复(0)
class是类,类可以继承接口,可以被实例化,有构造函数,类可以进行运算符的重载。 interface是类的接口接口不可以实例化,没有构造函数,接口不可以进行运算符的重载。
编辑于 2019-05-08 10:20:14 回复(1)
Ly~头像 Ly~
接口是一种特殊的类,由常量和抽象方法组成的特殊类。接口不能实例化,接口中的方法没有方法体
发表于 2019-05-05 23:57:13 回复(0)
interface就是个class,只不过interface里都是抽象方法,没有具体的实现代码。
发表于 2019-05-02 19:52:48 回复(0)
一个类可以有多个接口 只能有继承一个父类 接口也是一种类,只不过格式不一样。标准类内一般都包含有属性、方法等程序逻辑,接口则只定义方法和属性,并不包含程序逻辑。
发表于 2019-04-30 09:40:36 回复(0)

 1、接口类似于类,接口没有执行方式,只有方法、属性、事件和索引的组合而已;类除了它们之外还
 可以有别的成员(如字段)。
 2、接口不能实例化,类可以实例化.
 3、接口没有构造函数,类有构造函数。
 4、接口不能进行运算符的重载,类可以进行运算符重载。
 5、接口的成员没有任何修饰符,其成员总是公共的,而类的成员则可以有修饰符。 
 6、派生于接口的类必须实现接口中所有成员的执行方式,而从类派生则不然。
发表于 2019-04-28 22:14:12 回复(0)
class是类 interface是接口 相同点 : 1 抽象类和接口都包含抽象方法 2 抽象类和接口都不能被实例化 但都可以继承或者实现抽象类或者接口的具体类 通过定义引用变量来构造 区别 : 1 抽象类只能被单继承 接口可以被多实现 避免了单继承的局限性 2 抽象类中可以定义抽象方法和非抽象方法 它可以用于定义体系的基本共性的内容 接口中只能定义抽象方法 它主要用于对象的功能的扩展 3 抽象类中的成员修饰符都是自定义的 接口中的修饰符都是固定的
发表于 2019-04-27 16:24:02 回复(0)
interface就是个class,只不过interface里都是抽象方法,没有具体的实现代码
发表于 2019-04-25 23:57:39 回复(0)
1、接口类似于类,但接口的成员都没有执行方式,它只是方法、属性、事件和索引的组合而已,并且也只能包含这四种成员;类除了这四种成员之外还可以有别的成员(如字段)。 2、不能实例化一个接口,接口只包括成员的签名;而类可以实例化(abstract类除外)。 3、接口没有构造函数,类有构造函数。 4、接口不能进行运算符的重载,类可以进行运算符重载。 5、接口的成员没有任何修饰符,其成员总是公共的,而类的成员则可以有修饰符(如:虚拟或者静态)。 6、派生于接口的类必须实现接口中所有成员的执行方式,而从类派生则不然。
发表于 2019-04-25 18:57:26 回复(0)
接口是一种特殊的类,由常量和抽象方法组成的特殊类。接口不能实例化,接口中的方法没有方法体。
发表于 2019-04-25 17:40:03 回复(0)
接口就是只有public static final变量和public abstract方法的类
发表于 2019-03-03 10:49:06 回复(0)
java来源于c++语言,并做了改进,c+ +中有多继承机制和没有垃圾回收,java中只有单继承和有垃圾回收机制,分代垃圾回收机制!接口是一种规范,是用来让类实现,里面有抽象方法和常量
发表于 2019-01-29 13:06:03 回复(0)