Maison >Java >javaDidacticiel >Générer automatiquement des exemples de code Java de méthodes de constructeur

Générer automatiquement des exemples de code Java de méthodes de constructeur

Y2J
Y2Joriginal
2017-05-03 15:21:141487parcourir

Cet article présente principalement des informations pertinentes sur la génération automatique de méthodes de construction en Java. Les amis qui en ont besoin peuvent se référer à

Détails de la génération automatique de méthodes de construction en Java

Chaque classe générera automatiquement un constructeur sans paramètres si elle ne déclare pas de constructeur. Si une classe déclare un constructeur, il ne sera pas généré comme suit :


Exemple. 1 :

class person 
{ 
  person(){System.out.println("父类-person");} 
  person(int z){} 
} 
class student extends person 
{ 
// student(int x ,int y){super(8);} 
} 
 
class Rt 
{ 
  public static void main(String[]args) 
  { 
    student student_dx=new student();//创建student类的对象 
  } 
} 
//输出结果:父类-person
Exemple 2 :

class person 
{ 
  person(){System.out.println("父类-person");} 
  person(int z){} 
} 
class student extends person 
{ 
  student(int x ,int y){super(8);} 
} 
 
class Rt 
{ 
  public static void main(String[]args) 
  { 
    student student_dx=new student(3,4);//创建student类的对象 
  } 
} 
//没有输出结果
Exemple 1 description : la classe d'élève génère automatiquement student() {super();} (à condition que : la classe d'élève ne soit pas déclarée On la prémisse de la méthode constructeur) 'super()' est utilisée pour appeler la méthode constructeur de la classe parent


La méthode person() de l'exemple 2 n'est pas appelée, indiquant que la classe étudiante le fait. ne génère pas la méthode student() {super();}. En effet, la classe étudiante a déclaré un constructeur et le constructeur par défaut sans paramètres ne sera pas généré


Un autre exemple :

.

class person 
{ 
  person(int z){} 
} 
class student extends person 
{ 
 
} 
 
class Rt 
{ 
  public static void main(String[]args) 
  { 
    student student_dx=new student();//创建student类的对象 
  } 
} 
/*报错: 
exercise14.java:8: 找不到符号 
符号: 构造函数 person() 
位置: 类 person 
class student extends person 
^ 
1 错误 
*/
Explication : La classe étudiant génère automatiquement un student(){super();}, mais comme la classe personne a déclaré un constructeur, le constructeur par défaut avec paramètres n'est pas généré. Par conséquent, le message d'erreur le mentionne. il est introuvable. Accédez au constructeur person()

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn