`

JAVA super关键字以及 构造方法

 
阅读更多

1、调用父类的构造方法:super(), or super(parameters);

注:不像属性和方法,父类的构造方法是不被子类继承的,只能从子类的构造方法中用super关键字来调用。

2、super必须放在构造方法的第一行。

 

3、构造方法可以调用重载的构造方法(使用this关键字)或他的父类的构造方法(使用super关键字),如果没有被显式的调用,编译器会自动把super()作为构造方法的第一条语句。

4、构造方法链 就是在构造一个实例的时候,将会调用沿着继承链的所有父类的构造方法。

5、最好能够为每一个类提供一个无参构造方法,以便于对该类进行扩展的时候避免错误。

例如:

public class Apple extends Fruit{
}

class Fruit {
     public Fruit(String name){
          System.out.println("this constructor is invoked");
     }
}

 

 由于Apple没有构造方法,于是在新建实例的时候,Apple的默认无参构造函数会被调用,默认构造函数又会调用Fruit的无参构造函数,但是Fruit没有这个函数,所以编译错误。

 

 

 

分享到:
评论

相关推荐

    Java super关键字使用

    通过使用`super`,我们可以调用父类的构造函数、访问被覆盖的方法以及明确地引用父类的字段。理解和恰当使用`super`是掌握Java继承机制的关键,也是编写高效、可扩展代码的基础。在实际编程中,根据需求选择合适的...

    java中super关键字的三种用法

    Java 中的 super 关键字有三种用法:在子类的构造函数中调用父类的构造方法、在子类中访问父类的成员变量或方法、在子类的构造函数中直接传递参数给父类的构造方法。 首先,在子类的构造函数中,super 关键字可以...

    Java super关键字的使用方法详解

    在Java子类的构造方法中,可以使用super关键字来调用父类的构造方法。super关键字可以用于访问父类中的无参构造函数或有参构造函数。如果父类中定义了无参构造函数,可以使用super()来调用父类的无参构造函数。如果...

    java中带super关键字的程序内存分析

    1. **构造器与super关键字**:在子类的构造器中,可以通过`super()`语句来调用父类的构造器,确保父类的状态在子类对象创建时得到初始化。这是Java强制子类构造器必须首先调用父类构造器的原因,除非父类有默认无参...

    Java super关键字用法实战案例分析

    在Java中,子类继承父类时,需要使用super关键字来调用父类的构造方法、属性和方法。本文将通过实战案例,详细介绍Java super关键字的用法和注意事项。 一、super关键字的用法 在Java中,super关键字用于访问父类...

    详解Java super 关键字.pdf

    在Java编程中,`super`关键字是一个非常重要的概念,它允许子类引用其直接父类的实例变量、方法,甚至调用父类的构造函数。理解并熟练运用`super`关键字是成为一名合格的Java开发者的关键技能之一。 首先,`super`...

    java中super关键字的三种用法.pdf

    Java 中的 super 关键字的三种用法 Java 中的 super 关键字是非常重要的,它可以用于...super 关键字是 Java 中的一个非常重要的关键字,它可以用于访问父类的成员变量和方法,并且可以用于传递参数给父类的构造方法。

    1.java中super关键字的应用

    `super`关键字主要用于以下几种情况:调用父类的构造器、访问父类的成员变量以及调用父类的非私有方法。下面我们将详细探讨`super`在Java中的应用。 ### 1. 调用父类构造器 当子类继承父类时,子类构造器的第一条...

    Java中this与super关键字的对比使用.pdf

    如果没有在子类中显式地调用super(),Java虚拟机会默认调用父类的无参构造方法。如果父类中没有无参构造方法,子类的构造方法中必须显式调用带参的父类构造方法。 本文档通过分析this与super关键字的基本用法,明确...

    AbstractTest.java帮助理解多重继承、抽象方法重写调用、super、this关键字、构造方法、重载知识点

    定义抽象类以及抽象方法,构造方法,将子类1定义为抽象类,子类2继承子类1,子类2重写抽象方法。用以帮助理解多重继承、抽象方法重写调用、super、this关键字使用、构造方法、重载这几个的知识点

    javathis和super用法 this和 super 关键字的区别

    ### Java中的this与super关键字详解 #### 一、引言 在Java编程语言中,`this`和`super`是两个非常重要的关键字,它们在面向对象编程中扮演着不可或缺的角色。正确理解和使用这两个关键字对于编写高质量、易于维护...

    Java 程序显示 Super 关键字在类中的使用.docx

    总结来说,`super` 关键字是 Java 继承机制中的一个重要工具,它使得子类能够访问和调用父类的构造函数、方法和字段,从而实现代码复用和扩展。在编写 Java 代码时,理解并正确使用 `super` 关键字对于有效地利用...

    java 构造方法的资源

    七、构造方法与super关键字 当一个类继承自另一个类时,子类的构造方法可以使用`super`关键字调用父类的构造方法,确保父类的状态得到正确初始化。例如: ```java public class Student extends Person { private ...

    java关键字总结

    同时,super可以用来调用父类中的构造函数,尤其是在子类构造函数中调用父类的构造函数时必须使用super关键字。super通常指代父类。 接下来,关键字final用于声明常量,即一旦被赋值后不可更改的变量。final可以...

    Java this 关键字的使用方法详解

    this 关键字的使用方法可以分为四种:构造方法中的 this、非构造方法中的 this、继承关系下的 this 和 static 方法中的 this。 一、构造方法中的 this 在构造方法中,this 关键字用于调用其他构造方法。例如: ```...

    Java面向对象(进阶)- super关键字的使用与子类对象实例化全过程

    一、super关键字的使用 1. **为什么需要super?** 当子类继承父类后,可能出现以下情况: - 子类重写了父类的方法,但仍需在子类中调用父类的原始实现。 - 子类和父类中有同名的属性,需要在子类中明确区分这...

    Super关键字的几点应用

    在Java编程语言中,"super"关键字是一个非常重要的概念,它在类的继承关系中扮演着关键角色。本文将深入探讨"super"关键字的几点应用,以帮助开发者更好地理解和利用这个功能。 首先,"super"关键字用于引用父类的...

    构造方法JAVA构造方法

    Java构造方法是面向对象编程中的一个关键概念,用于初始化新创建的对象。在Java类中,构造方法是一个特殊的方法,它的名字...在实践中,要灵活运用构造方法的重载、`this`关键字以及与继承的关系,以满足各种编程需求。

    java之super关键字用法实例解析

    在Java编程语言中,`super`关键字是一个非常重要的概念,它用于引用当前对象的父类中的成员。`super`关键字的使用主要有以下几个方面: 1. 访问父类的成员变量: 当子类和父类有同名的成员变量时,通过`super`...

    java构造方法

    ### Java构造方法详解 ...理解构造方法的工作原理、如何正确调用以及在继承中的行为,是成为一名熟练的Java开发者的基础。通过本文的详细阐述,希望读者能够对Java构造方法有更深入的理解和掌握。

Global site tag (gtag.js) - Google Analytics