>  기사  >  Java  >  생성자 메소드의 Java 코드 예제 자동 생성

생성자 메소드의 Java 코드 예제 자동 생성

Y2J
Y2J원래의
2017-05-03 15:21:141453검색

이 글에서는 주로 Java에서 자동 생성되는 생성자에 대한 자세한 설명에 대한 관련 정보를 소개합니다. 필요한 친구는

Java에서 자동 생성되는 생성자에 대한 자세한 설명

각 클래스는 생성자를 선언하지 않으면 매개변수 없이 자동으로 생성자를 생성합니다. 클래스가 생성자를 선언하면 생성되지 않습니다.


예 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

예 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类的对象 
  } 
} 
//没有输出结果

예 1 설명: 학생 클래스는 자동으로 Student() {super();}를 생성합니다(학생 클래스가 생성자 메서드를 선언하지 않는 경우) 다음) 'super()'는 상위 클래스의 생성자를 호출하는 데 사용됩니다.


예제 2의 person() 메서드가 호출되지 않아 학생 클래스가 Student()를 생성하지 않았음을 나타냅니다. {super() ;} 메소드입니다. 학생 클래스가 생성자를 선언했기 때문에 매개변수가 없는 기본 생성자는 생성되지 않습니다.


또 다른 예:

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 错误 
*/

설명 : 학생 클래스가 자동으로 Student(){super();}를 생성하지만 person 클래스가 생성자를 선언했기 때문에 매개변수가 있는 기본 생성자가 생성되지 않습니다. 따라서 오류 보고서에는 생성자 person()을 생성할 수 없다고 명시되어 있습니다.

을 찾았습니다.

위 내용은 생성자 메소드의 Java 코드 예제 자동 생성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.