`
lhc1986
  • 浏览: 162037 次
  • 性别: 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类的继承详解说明

    如果父类的成员变量是 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`(包访问权限)变量和方法。 **子类对象的构造过程**: 创建子类对象时,子类的构造器会先调用父类的...

    c#的访问修饰符

    C#语言中提供了多种访问修饰符,以控制类、成员变量和成员方法的访问权限。这些修饰符可以分为两类:访问修饰符和非访问修饰符。 访问修饰符包括public、private、protected、internal、protected internal等,用于...

Global site tag (gtag.js) - Google Analytics