Principio de la Convencion sobre Configuracion

de la wikipedia

La filosofía general de Maven es la estandarización de las construcciones generadas por seguir el principio de Convención sobre configuración, a fin de utilizar existentes modelos en la producción de software. Esta estrategia necesariamente restringe ampliamente la variabilidad, lo que se refleja en la exhortación de Maven a adherirse a su modelo de proyecto. Mientras que Maven es adecuado para nuevos proyectos, los proyectos complejos ya existentes pueden ser simplemente no adaptables para que utilicen Maven. La falta de restricciones de la convención de capas del proyecto fue hecha de alguna manera más configurable con el lanzamiento de Maven 2.

Principio de la Convencion sobre Configuracion

Java Basico: constructores, uso de static y final

package com.codingdojo.pomodoro;
public class FirstName {
   // Constant 'final'
   protected static final String whoiam = "a person";
   // One Attribute for all inheritance 'static'
   protected static int id= 0;
      public FirstName(){
         System.out.print("Jose");
         ++id;<
   }
}
package com.codingdojo.pomodoro;
public class SecondName extends FirstName {
   public SecondName(String c) {
   System.out.println(" " + c);
      // in constructor I can modify o instatiate 'id' atribute
      // id = 3;
   }
   public void printData(){
      System.out.println("id: " + id);
      System.out.println("is: " + whoiam);
   }

   public static void main(String[] args) {
      SecondName p = new SecondName("Alberto");
      p.printData();
      System.out.println("#######################");
      p = new SecondName("Manuel");
      p.printData();
      System.out.println("#######################");
      p = new SecondName("Miguel");
      p.printData();
   }
}

Salida por consola:

Jose Alberto
id: 1
is: a person
#######################
Jose Manuel
id: 2
is: a person
#######################
Jose Miguel
id: 3
is: a person

El ‘id‘ viene a ser mas bien un contador. Me explico, al ser static, es compartida por todas las instancias de la clase superior. Por tanto si volviéramos a ver el id del primero («Jose Alberto»), sería =4. Osea, un contador.

Java Basico: constructores, uso de static y final