Java 演示默认继承父类构造函数的调用

Java 演示默认继承父类构造函数的调用

构造函数是什么

构造函数用于初始化特定对象的值。默认构造函数是没有参数的构造函数。

这些构造函数用于创建对象,这些对象没有任何特定的初始值。在Java中,有一个关键字super()。当继承应用于Java代码时,这个方法被广泛使用。这个super()类用于调用父类的构造函数。父类必须包含两个接受两个int参数的公共构造函数。正如我们所知,在Java中构造函数不能被继承,所以我们不能在这里实现它来展示默认继承父类构造函数的调用。所以在构造函数之前没有必要声明final函数。输出结果将会是一个运行时错误。让我们来看一个示例

public interface InterfaceTest {
   public InterfaceTest(){
   }
   public abstract void display();
   public abstract void show();
}

继承构造函数默认调用父构造函数的算法

  • 步骤 1 – 开始

  • 步骤 2 – 声明一个公共类。

  • 步骤 3 – 以两个变量作为基类。

  • 步骤 4 – 声明一个公共类的数据。

  • 步骤 5 – 将输入变量的值赋给对应变量。

  • 步骤 6 – 完成进程。

  • 步骤 7 – 找到输出值。

  • 步骤 8 – 返回值。

  • 步骤 9 – 终止

继承构造函数默认调用父构造函数的语法

public class Abc{
   public int p, q;
   public Abc(int p1, int p2){
      p = p1;
      q = p2;
   }
   public int sum(int x, int y){
      return (x + y);
   }
}
//derived class/ child class
public class Pqr : Abc{
   public int a;
   public Pqr(int a1,int p1, int p2):base(p1,p2){
      a = a1;
   }
   public int sub(int x, int y){
      return (x - y);
   }
}

//Java syntax to demonstrate the inheritance properties 
class ARBRDD {

   // Creating method m1 for class Programming
   public void m1(){
      System.out.println("Programming For The Tutorialspoint");
   }
}
class DP extends Programming {

   //Creating an another method mTwo for class DP

   public void mTwo(){
     System.out.println("DP");
   }
}
public class ARBRDD {

   public static void main(String[] args){
      // Creating Obj for Class DP and
      // Calling both m1 from class programming
      // And calling mTwo from class DP respectively.
      DP obj = new DP();
      obj.m2();
      obj.m1();
   }
}

在这种特定语法中,我们试图展示构造函数在Java环境中的工作原理。这个语法将帮助我们构建一个代码,展示继承构造函数默认调用父类构造函数。

遵循的方法

以下是展示继承构造函数默认调用父类构造函数的可能方法。请仔细阅读它们。

  • 方法1 – Java程序来演示继承属性

  • 方法2 – Java程序用构造函数子类演示继承属性

  • 方法3 – Java程序用构造函数子类和打印方法演示继承属性

Java程序演示继承属性

为了演示继承属性,我们在这里编写了一个代码,以上面提到的可能算法。

示例1

class Programmingwith2023 {
   public Programmingwith2023 (){
      System.out.println("Hey! I Am A Coder....");
   }
   public Programmingwith2023 (int i, int j){
      System.out.println("How Are You Brother/Sister!?");
   }
}
class RDDARB extends Programmingwith2023 {
   public RDDARB(){
      super(10, 20);
      System.out.println("We Are From Tutorialspoint");
   }
   public RDDARB (int i, int j){
      System.out.println("RDDARB + +");
   }
}
public class Rudra {
   public static void main(String[] args){
      RDDARB obj = new RDDARB();
   }
}

输出

How Are You Brother/Sister!?
We Are From Tutorialspoint

示例1A

class Programming2001 {
   public Programming2001(){
        System.out.println("Hey Brother!");
    }
}
class RDD extends Programming2001 {
   public RDD() { System.out.println("RDD"); }
}
public class Aboni {
   public static void main(String[] args){
        RDD obj = new RDD();
    }
}

输出

Hey Brother!
RDD

继承属性与构造函数子类

在这个特定示例中,我们编写一个Java程序,以演示具有构造函数子类的继承属性。

示例2

public class RDDARB {
    public static void main(String[] a){
        new child();
        new parent();
    }
}
class parent {
    parent(){
        System.out.println("I am an Indian");
    }
}
class child extends parent {
    child(){
        System.out.println("..................");
    }
}

输出

I am an Indian
..................
I am an Indian

继承属性与构造函数子类打印方法

在这个特定的示例中,我们编写了一个Java程序来演示继承属性。构造函数子类编码了一个打印方法。

示例3

public class indiancode {
    public static void main(String[] a){
        new child();
        new child(2001);
    }
}
class parent {
    parent(){
        System.out.println("I am an Indian");
    }
}
class child extends parent {
    child(){
        System.out.println("...........@...........");
    }
    child(int x){
        System.out.println("I live in West Bengal");
    }
}

输出

I am an Indian
...........@...........
I am an Indian
I live in West Bengal

结论

在今天的文章中,我们已经了解到了继承构造函数如何默认调用父构造函数的过程。通过遵循语法和算法,我们尝试用一些可能的Java代码来演示这个问题。希望本文能帮助您理解通过默认方式调用父构造函数的工作原理。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程