`
高山流水123
  • 浏览: 27516 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java----对象构造过程和super用法

 
阅读更多

java 对象的构造过程:

1,分配空间                 ==》  本类+所有父类的对象空间   一并分配

2,递归的构造父类对象(2--4步 )

3,初始化本类属性

4,调用本类构造方法

super:(类似this):

         1   super  引用:父类对象;

              访问父类被遮盖的属性,或是调用父类被覆盖的方法。

         2,用在构造方法中,指定调用父类哪一个构造方法,必须是构造方法中的第一个语句;

              如果一个构造方法的第一句话,不是this.、也不是super .,那么系统会默认添加一句话super();

     常见用法   : 1, super()  常常用来把构造参数传给父类,去设置父类的属性!

 

          注:1,每写一个父类,首先写一个无参构造方法,防止子类 super() 继承,否则很可能报错!

                  2,方法有覆盖,属性有遮盖

       

分享到:
评论

相关推荐

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

    本篇文章将深入探讨`super`关键字的使用以及子类对象实例化的全过程。 一、super关键字的使用 1. **为什么需要super?** 当子类继承父类后,可能出现以下情况: - 子类重写了父类的方法,但仍需在子类中调用...

    java---- 封装,接口,继承,覆盖,构造过程,多态,static、this、super、final用法

    通过以上对封装、继承、覆盖、构造过程、多态以及 `static`、`this`、`super` 和 `final` 关键字的详细介绍,我们可以更好地理解和运用Java的核心概念和技术点,从而编写出更加高效、灵活和易于维护的代码。

    java中super关键字的三种用法

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

    Java中的this和super的用法 

    Java 中的 this 和 super 是两个非常重要的关键字,它们都是用来访问对象的成员变量和方法的。下面我们将详细地讨论这两个关键字的用法和区别。 一、基础知识 1. super(参数):调用基类中的某一个构造函数(应该...

    Java super关键字使用

    本篇文章将深入探讨`super`关键字的使用方法,包括其在构造函数、方法调用以及字段访问中的应用。 ### 1. 构造函数调用 当子类继承父类时,有时候我们需要在子类的构造函数中调用父类的构造函数。Java中的`super`...

    java中this与super用法

    在 Java 中,this 和 super 是两个重要的关键字,它们都是用于访问当前对象或父类中的成员变量或方法的。 this 用法 this 的用法在 Java 中大体可以分为三种: 1. 普通的直接引用 在类的成员方法中,可以使用 ...

    12-面向对象-第4天(构造方法this与super)-讲

    总结来说,面向对象编程中的构造方法、`this`关键字和`super`关键字是理解类和对象的关键。掌握它们的用法对于编写高效、清晰的Java代码至关重要。在学习过程中,应多实践,通过创建不同的类和对象,加深对这些概念...

    【IT十八掌徐培成】Java基础第04天-06.super-super()-this-this().zip

    在Java编程语言中,`super`、`super()`和`this`是三个非常重要的关键字,它们在类的继承和对象的实例化过程中起着至关重要的作用。本课程将深入讲解这三个概念,帮助开发者更好地理解和应用Java中的继承特性。 首先...

    S2-3-使用Java实现面向对象编程

    面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它基于“对象”的概念,将数据和操作数据的方法封装在一起。在Java语言中,面向对象编程是核心特性之一,它允许我们创建复杂、模块化的软件...

    构造方法JAVA构造方法

    Java构造方法是面向对象编程中的一个关键概念,用于初始化新创建的对象。在Java类中,构造方法是一个特殊的方法,它的名字必须与类名完全相同,没有返回类型,甚至不包括void关键字。当我们创建一个类的新实例时,...

    小码哥-任小龙Java笔记-面向对象的全部笔记

    - 实现方式:使用私有构造器和静态工厂方法或枚举。 **15. 包装类型的操作** - 对于基本类型的包装类型,比较时应使用`equals()`而不是`==`。 - 示例:`Integer a = 1; Integer b = 1; System.out.println(a....

    276.274.JAVA基础教程_面向对象(中)-super调用属性和方法(276).rar

    面向对象编程(Object-Oriented Programming,OOP)是Java的核心特性之一,它允许我们通过类(Class)和对象(Object)来组织代码。类是创建对象的模板,而对象则是程序中的运行实体。在Java中,类可以继承自其他类...

    Java-Java面向对象继承的实现教程

    面向对象设计允许我们创建可重用的代码,并通过类和对象的概念来模拟现实世界中的实体。继承是OOP的四个主要特征(封装、继承、多态、抽象)之一,它使得一个类(子类或派生类)可以继承另一个类(父类或基类)的...

    Java-Interview-Question.pdf

    - **this和super关键字**: this指向当前对象的引用,super用于调用父类的构造器和方法。 - **单例模式(Singleton)**: 确保一个类只有一个实例,并提供一个全局访问点。 ### Java程序设计基础 - **equals和==**: ...

    java-基础/jvm/多线程

    Java是一种广泛使用的面向对象的编程语言,以其跨平台性、安全性以及高效性能而著名。"Java-基础/jvm/多线程"这个主题涵盖了Java语言的基础知识,包括JVM(Java虚拟机)、多线程以及Java的基础语法和特性。 1. **...

    java-core-test

    - 对象创建与初始化:构造器的使用,以及对象的实例化过程。 - 继承:一个类如何继承另一个类,以及super关键字的应用。 - 多态:理解多态的概念,包括抽象类与接口,以及方法的重写与覆盖。 4. **异常处理** -...

    Core-Java-Interview-Questions.rar_core java interview

    3. **类和对象** - static关键字:静态变量、静态方法的理解及其使用场景。 - this关键字:在方法和构造器中的作用,以及与super的区别。 4. **封装** - 访问修饰符:public、private、protected的使用及意义。 ...

    深入理解java构造器机理

    “深入理解Java构造器机理” 在 Java 编程语言中,构造器是一种特殊的方法,用于初始化对象的创建。它是 Java 类中最重要的一个概念。下面将深入讨论构造器的机理、执行顺序、作用及与其他概念的区别。 一、构造器...

    通过实例学习Java对象的构造过程

    ### 通过实例深入理解Java对象的构造过程 #### 背景介绍 本文将通过一个实际项目的案例,探讨Java对象的构建与初始化过程,并从中总结出设计Java类时需遵循的重要原则。 #### 案例描述 案例源自一个项目中的抽象...

    Java中this与super的用法

    Java 中的 this 和 super 是两个非常重要的关键字,它们都是用来访问对象或父类的成员变量或方法的。下面我们将详细地讲解它们的用法和区别。 首先,让我们来看一下 this 关键字。this 关键字是用来访问当前对象的...

Global site tag (gtag.js) - Google Analytics