From 4a817cbdd9fbfbed3bb048019f6c68ba60711e4a Mon Sep 17 00:00:00 2001 From: sachin <56427366+sachin071287@users.noreply.github.com> Date: Tue, 14 Dec 2021 07:48:00 +0530 Subject: [PATCH] Bael-5125 Java implicit super constructor is undefined error (#11566) Co-authored-by: Sachin kumar --- .../Employee.java | 26 ++++++++++++++ .../Person.java | 35 +++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 core-java-modules/core-java-lang-oop-constructors/src/main/java/com/baeldung/implicitsuperconstructorundefined/Employee.java create mode 100644 core-java-modules/core-java-lang-oop-constructors/src/main/java/com/baeldung/implicitsuperconstructorundefined/Person.java diff --git a/core-java-modules/core-java-lang-oop-constructors/src/main/java/com/baeldung/implicitsuperconstructorundefined/Employee.java b/core-java-modules/core-java-lang-oop-constructors/src/main/java/com/baeldung/implicitsuperconstructorundefined/Employee.java new file mode 100644 index 0000000000..708e2f33f8 --- /dev/null +++ b/core-java-modules/core-java-lang-oop-constructors/src/main/java/com/baeldung/implicitsuperconstructorundefined/Employee.java @@ -0,0 +1,26 @@ +package com.baeldung.implicitsuperconstructorundefined; + +public class Employee extends Person { + + private Double salary; + + public Employee(String name, Integer age, Double salary) { + // comment this super call to see the error. + super(name, age); + this.salary = salary; + } + + public Employee(Double salary) { + super(); + this.salary = salary; + } + + public Double getSalary() { + return salary; + } + + public void setSalary(Double salary) { + this.salary = salary; + } + +} \ No newline at end of file diff --git a/core-java-modules/core-java-lang-oop-constructors/src/main/java/com/baeldung/implicitsuperconstructorundefined/Person.java b/core-java-modules/core-java-lang-oop-constructors/src/main/java/com/baeldung/implicitsuperconstructorundefined/Person.java new file mode 100644 index 0000000000..ff4cde5db7 --- /dev/null +++ b/core-java-modules/core-java-lang-oop-constructors/src/main/java/com/baeldung/implicitsuperconstructorundefined/Person.java @@ -0,0 +1,35 @@ +package com.baeldung.implicitsuperconstructorundefined; + +public class Person { + + private String name; + + private Integer age; + + public Person(String name, Integer age) { + this.name = name; + this.age = age; + } + + // comment this constructor to see the error. + public Person() { + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getAge() { + return age; + } + + public void setAge(Integer age) { + this.age = age; + } + + +}