抽象类和普通类的区别

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

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

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

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

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

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

相关文章
|
7月前
|
Java
接口和抽象类的区别
接口和抽象类的区别
104 6
类特性(抽象类)
类特性(抽象类)
91 1
|
7月前
|
设计模式 搜索推荐 Java
java接口和抽象类的区别,以及使用选择
java接口和抽象类的区别,以及使用选择
82 0
|
2月前
抽象类和接口在实现多态时的区别
【10月更文挑战第19天】抽象类和接口在实现多态时都有其独特的作用。抽象类更适合用于定义一些具有共同特征和部分实现的类,而接口则更强调定义一组行为规范,以便不同的类可以实现并组合这些行为。
56 10
|
4月前
|
C#
C#中的类和继承
C#中的类和继承
44 6
|
4月前
|
Java
抽象类和接口类的区别是什么?
【8月更文挑战第6天】抽象类和接口类的区别是什么?
331 0
|
7月前
|
Java 编译器
【Java 抽象类&抽象方法】什么是抽象类&方法,如何定义,起什么作用?
【Java 抽象类&抽象方法】什么是抽象类&方法,如何定义,起什么作用?
119 0
继承类的方法
继承类的方法
117 0

热门文章

最新文章