class FatherClass {
public int value;
public void f() { //5、FatherClass的f()方法
value = 100; //父类对象的value赋值100
System.out.println("FatherClass.value="+value); //打印父类对象的value值
}
}
class ChildClass extends FatherClass {
public int value;
public void f() { //3、ChildClass的f()方法
super.f(); //4、调用父类FatherClass的f()方法
value = 200; //6、对象cc 的value = 200
System.out.println ("ChildClass.value="+this.value); //打印cc的value值
System.out.println(value); //打印cc的value值
System.out.println(super.value); //打印父类对象的value值
}
}
public class TestInherit {
public static void main(String[] args) { //程序主入口方法
ChildClass cc = new ChildClass(); //1、创建ChildClass的对象引用cc
cc.f(); //2、调用ChildClass的f()方法
}
}
上面代码内存分析:
总结:
this是当前对象自身的引用;
super是当前对象的父类对象的引用。
补充:构造方法中的super()和this()方法:
构造方法中的super(argument_list),表示调用其父类的构造方法。
构造方法中的this(argument_list),表示调用自身类中的其它构造方法。
1、子类的构造过程必须调用其父类的构造方法:想像,没有父亲就不可能有儿子。
2、若构造方法中调用super(argument_list),必须写在子类构造方法的第一行;
3、若子类的构造方法中没有显示的调用父类的构造方法,系统默认调用父类无参数的构造方法,若父类没有无参数的构造方法则编译出错。
- 大小: 32.1 KB
分享到:
相关推荐
定义抽象类以及抽象方法,构造方法,将子类1定义为抽象类,子类2继承子类1,子类2重写抽象方法。用以帮助理解多重继承、抽象方法重写调用、super、this关键字使用、构造方法、重载这几个的知识点
`super`关键字在Java中扮演着关键角色,它帮助我们处理继承关系,确保代码的正确性和可维护性。通过使用`super`,我们可以调用父类的构造函数、访问被覆盖的方法以及明确地引用父类的字段。理解和恰当使用`super`是...
在Java编程语言中,this与super是两个十分重要的关键字,它们被频繁地用于对象的引用和继承体系中。本文档旨在深入探讨this与super的关键用法,帮助Java开发者们更好地理解并正确运用这两个关键字,从而提高代码的...
本节课主要介绍了继承的相关知识,包括继承的特性、super关键字、this关键字和抽象类等。 继承是指一个类(子类)可以继承另一个类(父类)的属性和方法,使得子类可以复用父类的代码,同时也可以扩展新的功能。...
【标题】: "this关键字共2页.pdf.zip" 指的是一份关于Java编程语言中的关键字"this"的文档,可能包含两页详细讲解。这个压缩文件很可能提供了"this"关键字的基础概念、用法以及在实际编程中的应用示例。 【描述】: ...
在Java编程语言中,`this`和`super`是两个非常重要的关键字,它们在类的继承和对象引用中起着至关重要的作用。本篇将详细阐述这两个关键字的含义、用法以及它们之间的区别。 首先,`this`关键字代表当前对象的引用...
在Java编程语言中,继承、super关键字、this关键字以及抽象类是面向对象编程的重要概念,它们构成了OOP设计模式的基础。下面将详细解释这些概念及其重要性。 **继承(Inheritance)** 继承是面向对象编程的一个核心...
this 关键字的使用方法可以分为四种:构造方法中的 this、非构造方法中的 this、继承关系下的 this 和 static 方法中的 this。 一、构造方法中的 this 在构造方法中,this 关键字用于调用其他构造方法。例如: ```...
1. this关键字的含义: "this"关键字在Java中代表当前对象的引用。在方法或构造器内部,当需要区分局部变量与成员变量,或者明确表示当前对象时,"this"就显得非常有用。它始终指向调用该方法或构造器的对象实例。 ...
【继承、super、this、抽象类】是Java编程语言中面向对象编程的重要概念。本章节主要探讨了四个关键点:继承、方法重写、super关键字和抽象类。 1. **继承**: - **概述**:继承允许一个类(子类)从另一个类...
最后,"super"关键字与Java的this关键字相对应,this代表当前对象,而super则代表当前对象的父类对象。两者都是为了在多态和继承环境中明确指代对象的类型。 总结来说,"super"关键字在Java中主要应用于以下方面: ...
在实际应用中,`super`关键字通常用于初始化继承的属性和调用父类的方法。下面是一个更实际的例子,展示了如何在子类构造函数中使用`super`来初始化父类的属性: ```java class Person { String name; Person...
`super` 是Java语言中的一个关键字,用于访问和调用父类中的成员。在面向对象编程中,特别是在继承关系中,`super` 关键字非常有用。 ##### 1. `super` 的使用场景与规则 - **使用场景**: - 调用父类的属性。 -...
在Java中,子类继承父类时,需要使用super关键字来调用父类的构造方法、属性和方法。本文将通过实战案例,详细介绍Java super关键字的用法和注意事项。 一、super关键字的用法 在Java中,super关键字用于访问父类...
Java 中 static、this、super、final 的用法 静态方法(static method)是一种特殊的方法,它可以在不需要创建...static、this、super、final 是 Java 中四个非常重要的关键字,了解它们的用法是 Java 编程的基础。
在JavaScript中,类的继承和`super`关键字是ES6引入的重要特性,它们极大地增强了JavaScript的面向对象编程能力。在本教程中,我们将深入探讨这两个概念,并通过`main.js`中的示例代码来理解其工作原理。 首先,让...
静态方法,也就是类方法中不能有this和super关键字 1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位. 复制代码 class Base { Base() { System.out.println("Base"); } } public ...
"Java中static、this、super、final用法" ...static、this、super、final 是 Java 语言中四个重要的关键字,它们在 Java 编程中扮演着不同的角色,我们需要了解它们的用法和特点,以便更好地编写 Java 程序。