抽象类和普通类的区别

简介: 抽象类和普通类的区别

包含抽象方法的类称为抽象类,用 abstract 关键字修饰,但不意味着抽象类只能有抽象方法,抽象类和普通类一样都可以有普通方法和成员变量。主要区别如下:

(1)抽象方法必须为 public 或 protected,缺省情况下默认为 public。(因为如果是 private,则子类不能继承。)

(2)抽象类不能创建对象。

(3)如果一个类继承抽象类,则子类必须实现父类的抽象方法。如果没有实现父类的抽象方法,则必须将子类也定义为抽象类。

在其他方面,抽象类和普通类没什么区别。

相关文章
|
5月前
|
Java
接口和抽象类的区别
接口和抽象类的区别
63 6
|
5月前
|
Java
抽象类和接口有什么区别?
抽象类和接口有什么区别?
|
5月前
|
设计模式 搜索推荐 Java
java接口和抽象类的区别,以及使用选择
java接口和抽象类的区别,以及使用选择
53 0
|
1月前
|
C# 索引
C# 一分钟浅谈:接口与抽象类的区别及使用
【9月更文挑战第2天】本文详细对比了面向对象编程中接口与抽象类的概念及区别。接口定义了行为规范,强制实现类提供具体实现;抽象类则既能定义抽象方法也能提供具体实现。文章通过具体示例介绍了如何使用接口和抽象类,并探讨了其实现方式、继承限制及实例化差异。最后总结了选择接口或抽象类应基于具体设计需求。掌握这两者有助于编写高质量的面向对象程序。
62 5
|
2月前
|
Java
抽象类和接口类的区别是什么?
【8月更文挑战第6天】抽象类和接口类的区别是什么?
80 0
|
5月前
|
Java
抽象类和接口的区别
抽象类和接口的区别
70 0
|
5月前
|
Java 编译器
【Java 抽象类&抽象方法】什么是抽象类&方法,如何定义,起什么作用?
【Java 抽象类&抽象方法】什么是抽象类&方法,如何定义,起什么作用?
接口和抽象类有什么区别
接口和抽象类有什么区别
56 0