当子父类中的成员变量同名时,要表示父类的成员变量,可以使用super关键字来标识。
但是一般开发不常见,因为父类已经定过了变量,子类extends过来的使用即可,不需要在重新定义。下面来看一个有趣的例子吧.
class FuTest
{
int num = 4;
}
class ZiTest extends FuTest
{
//第一处
int num = 5;
public void show()
{
//第二处
int num = 6;
System.out.println(super.num);//输出的是4
System.out.println(this.num);//输出的是5
System.out.println(num);//输出的是6
}
}
class MemberVariableOfExtends
{
public static void main(String[] args)
{
ZiTest z = new ZiTest();
z.show();
}
}
如果去掉①的话,输出的结果为4 4 6
如果去掉②,输出的结果为4 5 5
如果将①和②都去掉的话,输出的结果为4 4 4
this代表的是本类的对象。
super代表的是父类的存储空间。是一个对父类的标识。
参数的值是就近取的。加上了不同的标示符则有不同的规则。
有关静态成员就不多说了,你在下边动动小手吧。
相关推荐
day09_03_继承中成员变量的访问特点
成员变量的覆盖(有时会被误认为是“重写”)是理解Java继承机制的关键之一。本文将详细解释成员变量覆盖的基本概念,并通过示例代码来展示这一现象。 #### 成员变量覆盖的基本概念 成员变量覆盖是指在子类中声明...
在本文中,我们将深入探讨类中的成员变量及其访问限制符:`public`、`private` 和 `protected` 的用法及作用。 ### 公共(Public) `public` 是一个访问控制修饰符,它表示该成员变量或方法可以被任何地方访问,...
在Java编程语言中,类作为成员变量是一种常见的设计模式,它允许我们将一个对象实例嵌套在另一个类的内部,以此来实现数据封装和模块化。这种做法有助于组织代码,提高可读性和可维护性。下面将详细介绍如何在Java中...
在Java编程语言中,变量是程序的基本构建块,它们用于存储数据。...总的来说,理解和正确使用成员变量(实例和静态)是编写高效、清晰的Java代码的关键,它们有助于实现面向对象编程的核心概念,如封装、继承和多态。
本示例“ios demo,自定义一个类,实例变量instance和成员变量的实现”旨在教授如何在Objective-C中创建自定义类并管理其实例变量和成员变量。 首先,我们需要理解什么是实例变量(instance variable,简称ivar)和...
本篇文章将深入探讨VC++中结构体的成员变量和方法,以及如何实现结构体成员的调用。 1. **结构体与类的区别** - 默认访问修饰符:在C++中,类的成员默认是私有的(private),而结构体的成员默认是公有的(public...
- **成员变量**:在类中定义的变量称为成员变量,它可以存储特定类型的值。如上面例子中的`String name`。 - **成员方法**:用于操作成员变量的方法称为成员方法,例如`getName()`和`setName()`。 ### 2. 继承的...
结构成员变量偏移量在计算机科学,特别是在C语言编程中是一个重要的概念,它与内存布局和数据结构的高效访问紧密相关。本文将深入探讨结构成员变量偏移量的两个主要应用,分别是`container_of`宏的实现和COM接口表的...
在C++编程语言中,类(Class)是创建对象的基础,它定义了一组相关的属性(成员变量)和行为(成员函数)。本教程将深入探讨C类的成员变量和成员函数,帮助你更好地理解和掌握面向对象编程的核心概念。 一、成员...
静态成员变量是类体中的数据成员,声明前加上static关键字,该数据成员就成了该类的静态数据成员。静态数据成员遵守public/protected/private访问规则,并具有以下特点: 1. 静态数据成员的定义:静态数据成员主要...
在本文中,我们将从C结构的布局开始,逐步介绍单继承、多重继承、虚继承的内存布局,成员变量和成员函数的访问,以及虚函数的调用机制。 首先,让我们从C结构的布局开始。C结构是C++的基础,C++也基本上兼容C。特别...
主要介绍了java 继承访问成员变量代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
另外静态方法不能覆盖父类的实例方法,而静态变量却可以隐藏父类的一个同名实例变量,同样,实例方法不能覆盖父类的同名静态方法,而变量却可以隐藏父类的同名变量成员,不论父类的这个变量成员是类变量或者是实例...
在C++中,类的内存布局受到多个因素的影响,包括成员变量的类型、成员函数的存在与否、继承类型(如单继承、多重继承或虚继承)等。下面分别探讨不同情况下的类布局。 ##### C结构(struct) 在C中,结构体的成员...
(1)定义一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成员函数SetAge(int n)中直接给age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?编程试试看。 (2)定义一个基类Base...
成员变量和成员方法是类的重要组成部分,本篇将详细解释这两个概念以及在创建和使用过程中常见的问题。 成员变量,也称为类的属性或字段,是用来存储数据的变量,它们在类的内部定义。成员变量可以被类的任何方法...
题目:建立一个名为Student的类,该类有以下几个私有成员变量:学生姓名、学号、性别、年龄。还有以下两个成员函数:一个用于初始化学生姓名、学号、性别和年龄的构造函数,一个用于输出学生信息的函数。编写一个...
在这个"java代码-日常练习36,继承成员变量"中,我们将深入探讨如何在Java中实现类的继承以及成员变量的继承机制。 首先,成员变量包括实例变量和静态变量。当一个类B继承自类A时,B类将自动拥有A类的所有非私有...
在继承关系中,子类继承了超类的所有成员变量和成员方法,但是子类可以对超类的成员变量和成员方法进行覆盖或重写。 Java继承的特点: 1. 单继承:Java只支持单继承,即一个类只能继承一个超类。 2. 多层继承:...