`
fanyo
  • 浏览: 44439 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

继承时候父类的私有变量的问题

阅读更多

public class A {
	private String name= " parent";
	public void  print(){
		System.out.println(name+"**********");
	}
}

public class B extends A{
	private String name = "child";

}


public class Test {
	public static void main(String[] args) {
		
B b =new B();
b.print();
	}

}

运行结果如下
parent**********
通过父类的方法能访问父类的变量 达人来讨论下这个问题
我原先觉得 name 是private的时候打child,public default才能打parent,可是结果如上
分享到:
评论
3 楼 climer 2009-08-04  
你得在B类里重写print()方法
2 楼 Laynepeng 2009-08-04  
属性不存在重写,方法才能重写~

所以b.print(); 调用的还是A的print

只要你在A里面写了print,那就是child了。。。

而这不是说你重写了父类的属性...
1 楼 fpjason 2009-08-04  
不能继承父类的私有属性,在new一个对象的时候,是先初始化父类的成员变量的,所以应该是parent
我觉得是这样

相关推荐

    Python私有变量的用法共1页.pdf.zip

    在这个例子中,`get_name`和`set_name`提供了安全的接口来操作`__name`,避免了直接访问私有变量可能带来的问题。 此外,理解Python的私有变量对于类的设计和继承非常重要。在子类中,如果重写父类的私有变量,尽管...

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

    例如,对于一个名为`age`的私有变量,我们可能会有如下的访问器和设置器: ```java private int age; public int getAge() { return this.age; } public void setAge(int age) { this.age = age; } ``` 5...

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

    继承的规则允许子类拥有父类的所有字段和方法,但不允许子类访问父类的私有成员。如果需要在子类中访问父类的私有成员,则需要在父类中提供公共或受保护的方法来获取这些值。子类通过重写父类的方法,可以提供特定于...

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

    本文将深入探讨在继承中的程序执行顺序,以及子类与父类的执行顺序问题。 首先,我们需要了解Java或Python等面向对象语言中类的构造过程。当一个类实例化时,其构造函数(在Java中是`构造器`,在Python中是`__init_...

    继承的小例子

    当一个子类继承一个父类时,子类就自动获得了父类的所有非私有(public和protected)成员,包括字段和方法。这使得子类能够共享父类的功能,同时还可以添加自己的特性和行为。通过关键字`extends`,我们可以声明一个...

    Python面向对象程序设计之私有变量,私有方法原理与用法分析

    当涉及到继承时,子类不会直接继承父类的私有变量和私有方法。但是,子类依然可以通过父类的方法来间接访问这些私有成员。例如,如果父类有一个公共方法可以访问私有变量,那么这个方法在子类中同样可用。 ```...

    Java程序设计教学做一体化教程继承与接口PPT教案学习.pptx

    子类会自动继承父类中非私有(`public`或`protected`)的成员变量和方法,继承的访问权限保持不变。如果子类和父类不在同一包中,子类只能继承`protected`和`public`访问权限的成员。 **继承性**使得子类具备了父类...

    Java 接口与继承

    3. 子类继承了父类的所有非私有成员变量和方法,但不包括构造函数。子类可以在自己的构造方法中使用`super(参数列表)`来调用父类的构造函数。 4. 如果子类的构造方法没有显式调用父类构造函数,且未使用`this`调用...

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

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

    父子实例的内存控制.rar_父子实例的内存控制

    当我们创建一个子类对象时,它同时继承了父类的所有非私有属性和方法。这里,我们将深入探讨如何通过父类类型变量和子类类型变量来调用对象的实例变量和方法,以及这对内存分配和控制的影响。 首先,我们来理解一下...

    Java语言程序设计:JAVA_5-子类与继承.ppt

    在示例代码中,`Father`类有私有变量`money`和非私有变量`weight`,以及相应的`get`和`set`方法。`Son`类继承自`Father`,并添加了自己的属性`hand`。同样,`Grandson`类继承自`Son`,并添加了`foot`属性。在`...

    黑马程序员Java基础视频辅导班课堂笔记总结Day08

    继承中子父类的成员特点是,成员变量如果子父类中成员变量名不同,直接使用即可,如果变量名相同,局部变量直接用,成员变量用this,父类变量用super。 在继承中,我们可以使用this和super关键字来调用成员变量、...

    完整版精品java课件 Java基础入门教程 Java程序设计 第5章 继承和接口(共47页).ppt

    继承性带来了数据和方法的共享,这使得子类可以继承父类的非私有(public或protected)成员变量和方法。这种特性也具有传递性,即孙子类可以继承爷爷类的属性。例如,假设我们有Employee、Worker和Officer三个类,...

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

    父类的成员变量和方法(除了私有成员`private`)都会被子类继承,而`Object`类是所有类的基类,即使没有明确指定,子类也会默认继承`Object`。 5.1.2 成员变量的继承和隐藏 1. 成员变量的继承:子类可以访问父类的...

    理解Objective-C的变量以及面相对象的继承特性

    当子类继承父类时,它能访问到父类所有的成员变量,但受到访问权限的限制。 现在,我们转向面向对象的继承。继承是Objective-C中的核心特性之一,它允许子类继承父类的属性和方法。这样,子类不仅可以重用父类的...

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

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

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

    1. **父类构造器**:首先,如果枚举类继承了其他类,那么会先调用父类的构造器。这是面向对象编程中的一个基本规则,即子类实例化时会先执行父类的构造方法。如果父类还有父类,这个过程会一直向上递归,直到最顶层...

    父类引用指向子类对象

    在面向对象编程语言中,子类继承自父类时会自动拥有父类的所有非私有成员(包括属性和方法)。这意味着子类可以被视为是父类的一种特殊形式,即“子类是一种特殊的父类”。因此,可以通过父类的引用变量来操作子类...

    JavaSE之继承的概述

    总结来说,JavaSE中的继承是通过`extends`关键字实现的,子类可以继承父类的非私有属性和方法。在子类中,同名成员变量的访问遵循"就近原则",即先查找子类,再查找父类;同名方法遵循"覆盖原则",优先执行子类的...

Global site tag (gtag.js) - Google Analytics