`
lhc1986
  • 浏览: 161857 次
  • 性别: Icon_minigender_1
  • 来自: 帝都
社区版块
存档分类
最新评论

子类对父类成员变量访问权限

    博客分类:
  • J2se
阅读更多

    父类的私有变量不能被子类继承,即使子类中定义与父类重名的成员变量,在子类中调用父类中打印该成员变量方法时输出的也父类变量,而非子类变量,访问权限是独立的。

public class TestA {
	
	private String str = "TestA";
	
	public void test(){
		System.out.println(this.str);
	}
	
}
 
public class TestB extends TestA {
	private String str="TestB";
	
	
	public static void main(String[] args) {
		new TestB().test();
	}
	
}

 打印输出

TestA

分享到:
评论

相关推荐

    java中的继承(子类调用父类构造方法还不懂).doc

    `super` 可用于访问父类中定义的属性、调用父类中定义的成员方法、在子类构造方法中调用父类的构造方法。`super` 的追溯不仅于直接父类,就是 father 的 father。。。。 多态是 Java 中的一种机制,可以实现方法的...

    Java编程关于子类重写父类方法问题的理解

    子类重新实现父类的方法称为重写,重写时可以修改访问权限修饰符和返回值,但方法名和参数类型及个数不能修改。只有当返回值为类类型时,重写的方法才可以修改返回值类型,且必须是父类方法返回值的子类。 那么,该...

    Java中子类.pdf

    * 在子类中出现与父类同名、同类型的变量时称子类隐藏了父类变量 * 子类可以通过成员变量的隐藏和方法的覆盖把父类的状态和行为改变为自身的状态和行为 Java语言中的子类是通过继承父类来实现的,子类可以继承父类...

    java类的继承详解说明

    如果父类的成员变量是 int 类型,子类同名变量是 String 类型,同名的父类变量也会被覆盖。如果想访问父类的同名变量,可以使用 super 关键字或者父类类名。 重写父类的方法 子类除了增加新的成员变量和方法外,还...

    Java子类的继承性

    那么子类继承了父类的protected、public成员变量作为子类的成员变量,并且继承了父类的protected、public方法,继承的成员或方法的访问权限保持不变,但子类不能继承父类的友好变量和友好方法。  源代码: public...

    day13-面向对象-继承&包和访问权限

    在继承关系中,如果子类和父类有同名成员变量,子类的对象内存中会有两个独立的变量,分别对应父类和子类。 7. 构造方法的特殊性 构造方法在创建对象时自动调用,且只能被调用一次。子类构造方法执行前必须先调用...

    类中的成员变量

    在PHP编程语言中,类是面向对象编程的基本组成部分之一,而成员变量与方法则是构成类的重要元素。...通过合理地控制成员变量和方法的访问权限,不仅可以提升代码的安全性,还能促进更好的封装性和模块化设计。

    Java 限制子类访问的方法分析

    在子类Student中,我们尝试访问父类中的私有成员变量,但是编译器将报错,提示无法访问父类中的私有成员变量。 其次,我们可以使用protected关键字来限制子类的访问。protected关键字可以让子类访问父类中的成员...

    Java程序设计课件:第四章 继承与多态.ppt

    父类使用访问权限保护成员变量和方法,可以控制子类的访问权限。在同一个包中,子类可以继承父类的非 private 修饰的成员变量和方法,而在不同包中,子类可以继承父类的 public 和 protected 修饰的成员变量和方法。...

    Java中成员方法与成员变量访问权限详解

    在Java编程语言中,访问控制修饰符是用来定义类的成员(包括方法和变量)的可访问范围。了解这些修饰符的使用是Java基础知识的关键部分,它们对于理解和编写可维护、安全的代码至关重要。以下是Java中四种主要的访问...

    徐葳《40小时掌握java语言之04继承》内部教材

    - `super`调用父类方法:在子类中可以使用`super`关键字调用被重写的方法,实现对父类方法的访问。 ### 继承中的构造函数 在继承中,构造函数的特点为: - 子类构造函数默认调用父类的无参构造函数:如果没有显式...

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

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

    Java、C++中子类对父类函数覆盖的可访问性缩小的区别介绍

    Java 和 C++ 在子类覆盖父类函数时的可访问性缩小有显著的不同。首先,我们要理解什么是函数覆盖。在面向对象编程中,子类可以重写或覆盖父类的方法,以便实现自己的行为。在 Java 和 C++ 中,这个过程通常是通过...

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

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

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

    成员变量的访问权限可以是public、private或protected,这决定了外部代码能以何种方式访问这些变量。 1. 访问修饰符: - public:任何地方都能直接访问。 - private:只能在类的内部访问,对外部隐藏,实现数据...

    继承和接口和java访问权限修饰符总结.doc

    继承的特点是:子类可以继承父类的所有成员变量和方法,并且可以对父类的方法进行重写或重载。 二、方法重载和方法重写 方法重载是指在同一个类中定义了两个以上的同名的方法,但是它们拥有不同的参数列表。方法...

    OC访问变量权限

    `@protected` 访问权限的成员可以被声明它们的类以及其子类访问,但不能被其他类访问。这个特性在多层继承结构中很有用,允许子类扩展或重写父类的功能,同时保持一定的封装性。例如: ```objc @interface ...

    访问权限及继承

    3. **final和访问权限**:final关键字用于阻止子类重写父类的方法或变量。一旦声明为final,即使访问权限允许,子类也无法改变。 4. **访问权限与抽象方法**:在接口或抽象类中定义的抽象方法默认为public,这意味...

    java期中考试题.pdf

    * 访问修饰符:缺省、public、protected、private,用于控制成员变量和方法的访问权限。 * 面向对象程序设计的三大特点:封装、继承、多态。 继承 * 继承的概念:子类继承父类的成员变量和方法,子类可以使用父类...

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

    3. **不在同一包中的继承**:在不同包中,子类只能继承`public`和`protected`成员,无法继承父类的`friendly`(包访问权限)变量和方法。 **子类对象的构造过程**: 创建子类对象时,子类的构造器会先调用父类的...

Global site tag (gtag.js) - Google Analytics