抽象类和普通类的区别

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

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

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

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

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

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

相关文章
|
3天前
|
Java
接口和抽象类的区别
接口和抽象类的区别
17 6
|
4月前
|
Java
抽象类和接口有什么区别?
抽象类和接口有什么区别?
|
7月前
类特性(抽象类)
类特性(抽象类)
55 1
|
1月前
|
设计模式 搜索推荐 Java
java接口和抽象类的区别,以及使用选择
java接口和抽象类的区别,以及使用选择
25 0
|
21天前
|
Java
抽象类和接口的区别
抽象类和接口的区别
27 0
|
8月前
接口和抽象类有什么区别
接口和抽象类有什么区别
46 0
|
9月前
|
Java C++
接口与抽象类的区别
接口与抽象类的区别
|
10月前
继承类的方法
继承类的方法
84 0
|
10月前
|
Java
Java接口与抽象类的区别
Java接口与抽象类的区别
抽象类、接口的区别和相似点(一)
抽象类、接口的区别和相似点(一)
112 0
抽象类、接口的区别和相似点(一)