java抽象类中的构造方法有什么作用?如何理解?

如题所述

构造函数是负责这个类对象的创建过程,也就是说它负责了创建这个阶段的生命周期,如果说你这个类在创建的时候需要满足什么样的业务规则,那么这些规则的定义就应该在构造函数中。

1、java抽象类

使用了关键词abstract声明的类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。

2、对比接口

    语法定义层

在abstract class方式中,Demo可以有自己的数据成员,也可以有非abstract的成员方法,而在interface方式的实现中,Demo只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在interface中一般不定义数据成员),所有的成员方法都是abstract的。

    编程层面

abstract class在Java语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。

    设计理念层面

abstract class在Java语言中体现了一种继承关系,要想使得继承关系合理,父类和派生类之间必须存在"is a"关系,即父类和派生类在概念本质上应该是相同的。 对于interface 来说则不然,并不要求interface的实现者和interface定义在概念本质上是一致的,仅仅是实现了interface定义的契约(功能)而已。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答