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代码来演示这个问题。希望本文能帮助您理解通过默认方式调用父构造函数的工作原理。