`

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

 
阅读更多

1、关于私有成员变量

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

 

2、关于静态成员变量

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

 

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

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

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

相关推荐

    php 三大特点:封装,继承,多态

    概念:子类可以继承父类的一切 方法重写:在子类里面对父类进行方法重写 特点:单继承:一个子类可以有多个父类,一个父类可以派生出多个子类 override:方法重写 overload:重载,编辑多态 三.多态(运行多态) ...

    图解Java继承内存分配

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

    Java基础知识总结(总共六章)

    许多重继承:一个子类只能继承一个父类,不能继承多个父类; 在java 中允许多层继承,在继承中子类不能访问父类中的私有操作,而 只能继承全部的公有操作,对于私有内容不能直接访问,但是可以通过 其他途径访问 在...

    Java笔试题大汇总

    A、父类不能替代子类 B、子类能够替代父类 C、子类继承父类 D、父类包含子类 5 通过继承实现代码复用: Java中所有的类都是通过直接或间接地继承java.lang.Object类得到的。继承而得到的类称为子类,被继承的类...

    Python面向对象编程:私有成员,保护成员和普通成员;抽象基类与继承

    私有成员变量: __foo: 双下划线的表示的是私有类型(private)的变量, 只能是允许这个类本身进行访问了。 保护成员变量: _foo:以单下划线开头的表示的是 protected 类型的变量,即保护类型只能允许其本身与子类进行...

    Java基础讲座.pdf

    如书所言:(1)java不支持多重继承,也就是说子类至多只能有一个父类 (2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法 (3)子类中定义的成员变量和父类中定义的成员变量相同时,...

    JAVA经典继承与父类调用 geter、seter访问器 构造器

    代码中设计了各个类的基类,设置私有成员变量,利用构造器对成员变量初始化,用geter、seter访问器设置、获取成员变量的值。继承基类并创建对象,在子类中调用父类方法。

    JavaSE每日总结4.23

    父类的私有成员变量和私有成员方法可以被继承,只是无法直接访问,可以通过父类中 public 的方法间接访问 4.请问子类是否可以同时继承多个父类? 不可以同时继承多个父类,Java 只支持单继承,但可以多层继承。 5.问...

    java继承的小应用

    继承最简单的应用,轻松学继承。电子书版的,此子类继承父类的除私有之外的成员变量。

    c.c++找工作面试重点结构图-mindmanager

    继承子类与父类关系 具体化 类的层次通常反映了客观世界中某种真实的模型。在这种情况下,不难看出:基类是对若干个派生类的抽象,而派生类是基类的具体化。基类抽取了它的派生类的公共特征,而派生类通过增加行为...

    JAVA基础(二)String/StringBuffer/StringBuilder/成员变量和局部变量/对象实体和对象引用

    继承:使用已存在类的定义作为基础建立新类的技术,新类必须继承父类,可以增加新的功能和数据。 (1) 子类拥有父类对象所有的属性和方法,父类中的私有属性和方法子类无法访问,只是拥有; (2) 子类可以拥有自己的...

    javascript基于prototype实现类似OOP继承的方法

    子类不能访问父类的私有属性,父类的方法正常访问父类的私有变量。 function Vegetable(){ this.taste='delicious'; var a = 'I\'m Vegetable\'a!' this.fun1 = function(){ alert('Vegetable fun1 doing.....

    java三大特性说明

     继承复用,完全的将父类非私有部分作为子类的内容,若需变化,子类只要重写父类的同名方法即可。 组合复用:选取某个类型中的一个对象的方法实现作为该类的方法实现过程,这两个类也称为理论父类和理论子类. 程序...

    net学习笔记及其他代码应用

    private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2 .列举ASP.NET 页面...

    JAVA基础知识精华总结 收藏

    (1) 类可以没有构造方法,但如果有多个构造方法,就应该要有默认的构造方法,否则在继承此类时,需要在子类中显式调用父类的某一个非默认的构造方法了。 (2) 在一个构造方法中,只能调用一次其他的构造方法,并且...

    【04-面向对象(上)】

    •子类继承父类的语法格式如下: •修饰符 class subclass extends superclass {。。。。。。} •子类扩展了父类,将可以获得父类的全部属性和方法,但不能获得父类构造器 •Java里的继承都是单继承,也就是只能...

    python面向对象day04.txt

    一个子类继承自两个或两个以上的父类 类的 __mro__ 属性绑定类的元组 用来记录方法的查找顺序 super 函数是按mro 顺序向上查找 函数重写 repr(obj) str(obj) int(obj) complex(obj) bool(obj) float(obj)...

    my_java_study

    子类只能从被扩展的父类获得成员变量、方法和内部类(包括内部接口、枚举),不能获得构造器和初始化块 Java中所有方法都能被继承,包括私有方法(但不可见)和静态方法 /* *静态方法可以被子类继承 *通过类名可以调用...

    JAVA细节知识

    接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的, 另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般...

    C++继承与派生

    一、继承时,派生类包含基类除构造函数和析构函数之外的所有成员,构造函数和...  当程序创建一个子类对象时,系统会为该类中的实例变量分配内存,也会为从父类中继承得到的所有实例变量分配内存,即使子类中定义了

Global site tag (gtag.js) - Google Analytics