Java 中的抽象类是不能实例化的类,这意味着我们不能创建抽象类的新实例。抽象类的目的是作为子类的基础。但是为什么java允许在抽象类中定义数据成员,而我们不能创建抽象类的对象。
问问题
819 次
3 回答
1
但是您可以拥有可以创建实例的具体类。假设你有一个抽象类Animal
——比如说,每个动物都有一个Color
——所以你把它作为基类的成员,虽然你不能创建一个简单的Animal
(你可以创建一个Dog
或一个Cat
想法,但两者都有颜色)。
于 2013-04-12T10:59:50.267 回答
0
抽象类可以由其他具体类扩展。这些具体类可以使用这个数据成员。
抽象类不过是无法实例化的类,但它们可能具有所有具体类都应包含的一些公共逻辑和公共成员变量。
于 2013-04-12T11:05:33.417 回答
0
我们有抽象类称为形状(形状:正方形,圆形,矩形)这里正方形,圆形和矩形是扩展抽象类形状的子类。假设我们正在计算不同形状的面积,其中面积(字段/变量)对所有子类都是通用的。所以,它可以在抽象类中声明,而不是在每个子类中声明。
于 2020-04-16T14:48:29.427 回答