抽象类、普通类的区别。接口。抽象类和接口的区别?

 我来答
世纪网络17
2022-06-23 · TA获得超过5959个赞
知道小有建树答主
回答量:2426
采纳率:100%
帮助的人:144万
展开全部

如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用 abstract 关键字修饰。因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。抽象方法是一种特殊方法:它只有声明,而没有具体的实现。如果一个类继承抽象类,那么就必须为基类中的抽象方法提供定义。如果不这么做,那导出类也为抽象类。

抽象类和普通类的区别:

可以含有变量和方法。但要注意,接口中的变量会被隐式地指定为 public static final 变量(并且只能是 public static final 变量,用 private 修饰会报错),而方法会被隐式地指定为 public abstract 方法且只能是 public abstract 方法(用其他关键字 private、protected、static、final 等修饰会报错),并且接口中的所有方法不能有具体的实现,也就是说,接口中的方法必须都是抽象方法。从这里可以隐约看出接口和抽象类的区别,接口是一种极度抽象的类型,它比抽象类更加“抽象”,并且一般情况下不在接口中定义变量。

接口和抽象类的区别:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式