为什么android类的子类不需要调用超级构造函数?

时间:2011-01-04 22:25:58

标签: java android

我注意到子类android类的类不需要构造函数并调用超类的构造函数。这是为什么?我认为除了pojo之外的所有类都需要一个构造函数?

2 个答案:

答案 0 :(得分:3)

因为你没有覆盖构造函数。没有要求*说你需要覆盖超类的构造函数。

  

我认为除了pojo之外的所有课程   需要一个构造函数?

他们有一个构造函数。它继承自父类。你只是没有重新构建构造函数。

*正如@Christian所指出的,如果父类的构造函数接受参数,则需要实现构造函数。在Android类(大多数)的情况下,它们没有。

答案 1 :(得分:1)

嗯......你正在谈论的那些类有一个默认的构造函数(一个没有参数)。如果他们有参数(比如View类),那么你必须至少覆盖一个构造函数。