`

继承:子类可以继承父类的私有成员变量吗??

 
阅读更多

1、关于私有成员变量

无论父类中的成员变量是私有的、共有的、还是其它类型的,子类都会拥有父类中的这些成员变量。但是父类中的私有成员变量,无法在子类中直接访问,必须通过从父类中继承得到的protected、public方法(如getter、setter方法)来访问。

 

2、关于静态成员变量

无论父类中的成员变量是静态的、还是非静态的,子类都会拥有父类中的这些成员变量。

 

3、关于被子类覆盖的成员变量

无论父类中的成员变量是否被子类覆盖,子类都会拥有父类中的这些成员变量。

分享到:
评论
1 楼 u011277259 2016-03-28  
  

相关推荐

    再次详细说明在继承中的程序执行顺序,子类与父类到底哪个先执行

    - 子类可以访问父类的公有和受保护成员,但不能直接访问父类的私有成员。若要访问私有成员,可以通过内部的getter和setter方法,或者使用友元类(Java中不支持)。 7. **接口与多继承**: - 在Java中,一个类只能...

    继承 接口与泛型PPT学习教案.pptx

    1. **继承的定义**:子类会自动继承父类非私有(`public`或`protected`)的成员变量和方法,就好像它们在子类中直接声明一样。 2. **在同一包中的继承**:如果子类和父类在同一个包内,子类会继承所有非私有(`...

    EnumTest--构造顺序:父类、类成员变量、子类.zip

    标题"EnumTest--构造顺序:父类、类成员变量、子类"指的是枚举实例的构造过程,它遵循以下顺序: 1. **父类构造器**:首先,如果枚举类继承了其他类,那么会先调用父类的构造器。这是面向对象编程中的一个基本规则...

    C++与操作系统等面试题45

    - **继承的定义**:子类继承父类的所有公共和受保护成员,可以覆盖或添加新的成员。 - **继承类型**: - **公有继承** (`public`):子类继承父类的所有公共和受保护成员,并且这些成员对子类来说仍然保持其访问级别...

    Java语言程序设计(第二版)\第05章 类的继承性与多态性.ppt

    1. 成员变量的继承:子类可以访问父类的非私有成员变量。 2. 成员变量的隐藏:如果子类中定义了与父类同名的成员变量,那么在子类内部,父类的成员变量会被隐藏,即子类的成员变量优先级更高。例如,在示例5.1中,`...

    李兴华java继承的应用

    子类可以获取父类的所有非私有成员(包括字段和方法),并且可以根据需要添加新的成员或覆盖父类的方法。这种机制使得我们可以构建层次化的类结构,其中子类具有与父类相关的特性,但也可以有自己的独特功能。 2. *...

    09【继承、super、this、抽象类】1

    - **成员变量**:如果子类和父类中有同名或不同名的成员变量,子类可以直接访问父类中非私有的成员变量。对于重名变量,子类中的变量会覆盖父类的同名变量,但仍然可以通过`super`关键字访问父类的变量。 2. **...

    java的继承原理与实现方法详解

    子类继承父类的所有成员变量和方法,并可以添加新的成员变量和方法或重写父类的方法。 继承的语法 在java中,继承的语法是使用`extends`关键字,例如: ```java public class 子类 extends 父类 { // 子类的成员...

    java期中考试题.pdf

    * 继承的概念:子类继承父类的成员变量和方法,子类可以使用父类的成员变量和方法。 * 继承的规则:子类和父类在同一个包中,子类可以继承父类的非私有成员变量和方法;子类和父类不在同一个包中,子类可以继承父类...

    继承与接口的含义以及其子类相关的含义

    继承是类之间的一种关系,子类继承自父类,从而获取了父类的部分特性。这种关系模拟了现实世界中的遗传关系,使得子类可以重用和扩展父类的属性和方法。Java中的继承是单继承的,也就是说一个子类只能有一个直接父类...

    Java继承后访问成员的特点.docx

    - 当子类和父类中有同名的成员变量时,为了访问父类中的变量,需要使用 `super` 关键字。例如,`Zi` 类中的 `show()` 方法中,通过 `super.num` 来访问父类 `Fu` 中的 `num` 变量。 3. **访问控制与封装**: - ...

    Java编程语言入门 Java语言基础教程 第06课 oop2 Java的面向对象编程-继承、接口、包 共37页.pdf

    - **状态和行为的继承**:子类会继承父类的所有非私有成员变量(状态)和方法(行为)。这包括父类中的公共(public)、受保护(protected)以及默认(缺省)访问级别的成员。 - **重写与新增**:子类不仅可以保留...

    JAVA 子类继承父类的范例 可直接运行

    在子类中,我们可以使用`super`关键字来引用父类中定义的成员变量和方法。 在给定的Java代码范例中,我们有一个基类`Student`,它代表学生的个人信息以及一个学期的课程注册信息。在`Student`类中有五个字段,包括...

    Java的继承机制详解

    3. 构造方法:子类无法直接继承父类的构造方法,但可以通过`super`关键字在子类构造函数中调用父类的构造方法。子类可以有自定义构造方法,或者使用JVM提供的默认构造方法。 4. 访问修饰符:Java提供了四种访问级别...

    Java的继承的学习笔记

    - **代码复用**:子类可以直接使用父类的非私有成员,减少了代码重复。 - **代码维护**:如果需要修改某个方法的实现,只需要在一个地方修改,而所有继承该方法的子类都将自动更新。 然而,继承也有其弊端: - **...

    java复习题.pdf

    抽象体现在抽象类和接口中,封装是对象和类的概念,继承允许子类继承父类的属性和方法,多态允许子类对象以父类类型引用,实现动态绑定。 9. **this关键字**:`this`关键字代表当前对象的引用,用于在方法内部引用...

    第一阶段javaEE.doc

    - 成员变量:无论编译还是运行时,都根据父类类型来访问。 - 非静态成员方法:编译时看父类,运行时看子类(动态绑定)。 - 静态成员:编译和运行时都看父类。 4. 多态的应用场景: - 变量多态:声明为父类类型...

    图解Java继承内存分配

    继承的基本概念: ...  分析以上程序示例,主要疑惑点是“子类继承父类的成员变量,父类对象是否会实例化?私有成员变量是否会被继承?被继承的成员变量在哪里分配空间?”  1:虚拟机加载ExtendsD

    理学继承接口与泛型PPT课件.pptx

    子类自动获得了父类的所有非私有成员(包括实例变量和方法)。 - Java中不支持多重继承,即一个子类只能有一个父类,但可以通过接口来实现多态性。 - 通过继承,可以实现代码的复用,子类只需要增加新的功能,而...

Global site tag (gtag.js) - Google Analytics