社区
Web 开发
帖子详情
interface和class有何区别?
shitalone
2003-04-02 10:32:41
rt!
...全文
166
11
打赏
收藏
interface和class有何区别?
rt!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xhongyang
2003-04-03
打赏
举报
回复
继承一个接口,那么接口中定义的方法你必须一一重写,用于实现复杂的东西。继承一个类就不必那么麻烦了,用于实现一般的东西。
接口你可以一次继承多个,就象你是你妈的儿子也是你爸的儿子,你可以有你妈的特点也可以有你爸的特点;类你只能继承一个,就象你是你爸的儿子就只能是你爸的儿子,不可以姓别人的姓。
fileslong
2003-04-03
打赏
举报
回复
接口实在是非常美妙的东西,它只声明方法而不具体实现,其实照我的理解,interface就象booklist一样,是个目录,而class就是下面各个具体的章节,你的function就是具体的文字!
老土豆T
2003-04-03
打赏
举报
回复
hotenM(南京)
真想知道你是谁:)
hotenM
2003-04-03
打赏
举报
回复
interface should be explements not extends
shitalone
2003-04-03
打赏
举报
回复
原来如此。看来和com里面的定义也差不多。是这样用的吗?
public interface IX
{
virtual void f1();
virtual void f2();
};
public class CX extend IX
{
virtual void f1();
virtual void f2();
};
IX x1;
x1->f1();
x1->f2();
IX
mim
2003-04-02
打赏
举报
回复
只知道它们是不同的复合类型,实现上没有太大的区别。应用上楼下的接!
jinsanqi
2003-04-02
打赏
举报
回复
Collection的作用是声明一些公共的方法,而具体的实现可以有很多种特例,如Vector ,ArrayList等.
jinsanqi
2003-04-02
打赏
举报
回复
差不多就是这些意思,很明显的是interface只能声明方法,而不能具体实现.你看java类库.
比如Collection 是一个接口,Vector 是继承Collection的具体实现类.
binny
2003-04-02
打赏
举报
回复
gz
super_zzw
2003-04-02
打赏
举报
回复
概念上就不说了
应用上interface用于功能抽象,而class通常用于功能实现.
他们是"what"和"how"的关系.也就是能做什么和怎么做的关系.
hotenM
2003-04-02
打赏
举报
回复
接口,实在是美妙的东西
很多设计模式都是用接口实现的!
不过对于初学的来说,应该是差不多的
什么是PHP接口(
Interface
)?它和类(
class
)在定义和用途上
有何
根本
区别
?
接口中的所有方法必须是 public的。PHP 8 之前,接口方法不能有方法体(即不能有实现);从PHP 8.0 开始,接口可以包含静态方法、常量,甚至通过 @mixin等方式间接支持默认行为(但主流仍不鼓励在接口中写逻辑)。一个类可以实现多个接口(使用implements接口不能被实例化。// 具体实现类可以包含属性、方法(含具体实现)、构造函数等。类支持继承(一个子类只能继承一个父类)。类可以被实例化(除非是抽象类或接口)。方法可以是publicprotected或。
浅谈类两种继承机制--接口(
Interface
)和类(
Class
)的
区别
2005年11月16日 13:02:00 继承"基类"跟继承"接口"都在大多数情况下都能够实现某些相同的功能,但它们在具体使用场景也是有
区别
的.(一). 接口的优势 1.接口用于描述一组类的公共方法/公共属性. 它不实现任何的方法或属性,只是告诉继承它的类《至少》要实现哪些功能, 继承它的类可以增加自己的方法. 2.使用接口可以使继承它的类: 命名统一/规范,易于维护.比如: 两个类
typescript中的
class
与
interface
和type的
区别
在 TypeScript 中,type、
interface
和
class
分别具有自己的用途和特点。type适用于定义类型别名、联合类型、交叉类型等,并且不需要运行时信息。
interface
主要用于定义对象的类型和形状,支持继承和实现。
class
既包含类型信息,也包含实际的属性和方法实现。在实际开发中,我们应根据需求选择合适的类型声明方式。虽然 type 和
interface
在很多场景下可以互换使用,但它们在某些特定场景下有着各自的优势。
abstract
class
和
interface
的
区别
在Java语言中,abstract
class
和
interface
是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract
class
和
interface
之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract
class
和
interface
的选择显得比较随意。其实,两者之间还是有很大的
在 TypeScript 中,
interface
和
class
的
区别
interface
是一种抽象的类型定义,用于描述对象的结构,不能实例化,主要用于类型检查。
class
是一种代码模板,用于定义对象的结构和行为,可以通过new关键字实例化,适用于定义具体的行为和状态。在实际开发中,可以根据需求选择合适的工具。如果只需要描述对象的结构,使用接口;如果需要定义对象的行为并创建实例,使用类。
Web 开发
81,110
社区成员
341,722
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章