`
LiYinlei
  • 浏览: 68471 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

继承中的成员变量

阅读更多

当子父类中的成员变量同名时,要表示父类的成员变量,可以使用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 继承中成员变量的访问特点

    day09_03_继承中成员变量的访问特点

    java成员变量覆盖问题

    成员变量的覆盖(有时会被误认为是“重写”)是理解Java继承机制的关键之一。本文将详细解释成员变量覆盖的基本概念,并通过示例代码来展示这一现象。 #### 成员变量覆盖的基本概念 成员变量覆盖是指在子类中声明...

    类中的成员变量

    在本文中,我们将深入探讨类中的成员变量及其访问限制符:`public`、`private` 和 `protected` 的用法及作用。 ### 公共(Public) `public` 是一个访问控制修饰符,它表示该成员变量或方法可以被任何地方访问,...

    java 使用类作为成员变量

    在Java编程语言中,类作为成员变量是一种常见的设计模式,它允许我们将一个对象实例嵌套在另一个类的内部,以此来实现数据封装和模块化。这种做法有助于组织代码,提高可读性和可维护性。下面将详细介绍如何在Java中...

    Java中的成员变量

    在Java编程语言中,变量是程序的基本构建块,它们用于存储数据。...总的来说,理解和正确使用成员变量(实例和静态)是编写高效、清晰的Java代码的关键,它们有助于实现面向对象编程的核心概念,如封装、继承和多态。

    ios demo,自定义一个类,实例变量和成员变量的实现

    本示例“ios demo,自定义一个类,实例变量instance和成员变量的实现”旨在教授如何在Objective-C中创建自定义类并管理其实例变量和成员变量。 首先,我们需要理解什么是实例变量(instance variable,简称ivar)和...

    VC++结构体成员变量和方法

    本篇文章将深入探讨VC++中结构体的成员变量和方法,以及如何实现结构体成员的调用。 1. **结构体与类的区别** - 默认访问修饰符:在C++中,类的成员默认是私有的(private),而结构体的成员默认是公有的(public...

    定义一个Document类,包含成员变量name,从Document派生出Book类,增加PageCount变量。编写主函数

    - **成员变量**:在类中定义的变量称为成员变量,它可以存储特定类型的值。如上面例子中的`String name`。 - **成员方法**:用于操作成员变量的方法称为成员方法,例如`getName()`和`setName()`。 ### 2. 继承的...

    高手笔记 结构成员变量偏移量的两个应用

    结构成员变量偏移量在计算机科学,特别是在C语言编程中是一个重要的概念,它与内存布局和数据结构的高效访问紧密相关。本文将深入探讨结构成员变量偏移量的两个主要应用,分别是`container_of`宏的实现和COM接口表的...

    C类的成员变量和成员函数-C教程共3页.pdf.zip

    在C++编程语言中,类(Class)是创建对象的基础,它定义了一组相关的属性(成员变量)和行为(成员函数)。本教程将深入探讨C类的成员变量和成员函数,帮助你更好地理解和掌握面向对象编程的核心概念。 一、成员...

    C++静态成员函数与静态成员变量小结

    静态成员变量是类体中的数据成员,声明前加上static关键字,该数据成员就成了该类的静态数据成员。静态数据成员遵守public/protected/private访问规则,并具有以下特点: 1. 静态数据成员的定义:静态数据成员主要...

    C++类继承内存布局详解图(一目了然)

    在本文中,我们将从C结构的布局开始,逐步介绍单继承、多重继承、虚继承的内存布局,成员变量和成员函数的访问,以及虚函数的调用机制。 首先,让我们从C结构的布局开始。C结构是C++的基础,C++也基本上兼容C。特别...

    java 继承访问成员变量代码实例

    主要介绍了java 继承访问成员变量代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Java中的方法和变量在继承时的覆盖问题

    另外静态方法不能覆盖父类的实例方法,而静态变量却可以隐藏父类的一个同名实例变量,同样,实例方法不能覆盖父类的同名静态方法,而变量却可以隐藏父类的同名变量成员,不论父类的这个变量成员是类变量或者是实例...

    c++继承中的内存布局

    在C++中,类的内存布局受到多个因素的影响,包括成员变量的类型、成员函数的存在与否、继承类型(如单继承、多重继承或虚继承)等。下面分别探讨不同情况下的类布局。 ##### C结构(struct) 在C中,结构体的成员...

    实验4继承与派生(4学时)

    (1)定义一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成员函数SetAge(int n)中直接给age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?编程试试看。 (2)定义一个基类Base...

    PHP程序设计-3期(KC016) 3.8.1创建和使用类常见问题:成员变量和成员方法.docx

    成员变量和成员方法是类的重要组成部分,本篇将详细解释这两个概念以及在创建和使用过程中常见的问题。 成员变量,也称为类的属性或字段,是用来存储数据的变量,它们在类的内部定义。成员变量可以被类的任何方法...

    建立一个名为Student的类,该类有以下几个私有成员变量:学生姓名、学号、性别、年龄。还有以下两个成员函数:一个用于初始化学生姓名、学号、性别和年龄的构造函数,一个用于输出学生信息的函数。编写一个主函数。声明一个学学生对象。然后调用成员函数在屏幕输出学生信息。

    题目:建立一个名为Student的类,该类有以下几个私有成员变量:学生姓名、学号、性别、年龄。还有以下两个成员函数:一个用于初始化学生姓名、学号、性别和年龄的构造函数,一个用于输出学生信息的函数。编写一个...

    java代码-日常练习36,继承成员变量

    在这个"java代码-日常练习36,继承成员变量"中,我们将深入探讨如何在Java中实现类的继承以及成员变量的继承机制。 首先,成员变量包括实例变量和静态变量。当一个类B继承自类A时,B类将自动拥有A类的所有非私有...

    java继承例题

    在继承关系中,子类继承了超类的所有成员变量和成员方法,但是子类可以对超类的成员变量和成员方法进行覆盖或重写。 Java继承的特点: 1. 单继承:Java只支持单继承,即一个类只能继承一个超类。 2. 多层继承:...

Global site tag (gtag.js) - Google Analytics