j2ee面试宝典翻译(2)

Q6:构造器与其他普通方法有什么区别?如果你不为一个类提供构造器,会发生什么?可以在一个构造器中调用另外一个构造器吗?怎么调用父类的构造器?

A6:构造器必须和类名一致,并且没有返回值。构造器仅在创建对象时被调用,但是普通方法可以被调用多次。

普通方法可以拥有任意合法的命名,并且可以被调用多次。

        Q:如果不为一个类提供构造器,会发生什么?

        A:Java并不需要你显式地为一个类提供构造器。假如在类的声明中,我们未提供任何构造器,编译器会创建一个没有参数的默认构造器。如果你在一个类中显式声明了构造器,那么编译器将不会自动提供默认构造器。


       Q:可以在一个构造器中调用另外一个构造器吗?

        A:可以,使用this()语法,如下:

public Pet(int id) { 
    this.id = id;                      // “this” means this object 
} 
public Pet (int id, String type) { 
   this(id);                          // calls constructor public Pet(int id) 
    this.type = type;                 // ”this” means this object 
} 

        Q:怎么调用父类的构造器?

        A:使用super()调用父类构造器,如下:

public SpecialPet(int id) { 
     super(id);                        //must be the very first statement in the constructor. 
}

Q7:请说一下面向对象编程语言的优点:

A7:面向对象编程语言直接代表了现实生活中的物体,像汽车、吉普、帐户、客户等。面向对象编程语言的特征,多态、继承和封装使其非常强大。(提示:记得PIE,代表多态polymorphism、继承inheritance和封装encapsulation,是OOPL的三大支柱)。


Q8:OOP是如何提升软件开发的?

A8:使用OOP的关键好处是:

  • 重用以前的工作:使用继承和组合。
  • 真正的映射到问题领域:对象映射到现实世界,代表了车辆、客户、产品等,使用封装。
  • 模块化的架构:对象、系统、框架等构成了大型系统的基石。

我们列出的这些优点还带来了”更高的质量“和”更少的开发时间“。如果新应用的90%由这些被证明过的组件组成,那么仅有10%的编码是从0开始的。

你可能感兴趣的:(面试,javaee,中文,宝典)