非常基础的概念问题
第一:private, public, protected 访问标号的访问范围。
private :只能由1.该类中的函数、2.其友元函数访问。
不能被任何其他访问,该类的对象也不能访问。
protected :可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。
但不能被该类的对象访问。
public :可以被1.该类中的函数、2.子类的函数、3.其友元函数访问,也可以由4.该类的对象访问。
注:友元函数包括3种:设为友元的普通的非成员函数;设为友元的其他类的成员函数;设为友元类中的所有成员函数。
第二:类的继承后方法属性变化。
private 属性不能够被继承。
使用private继承,父类的protected和public属性在子类中变为private;
使用protected继承,父类的protected和public属性在子类中变为protected;
使用public继承,父类中的protected和public属性不发生改变;
如下所示:
public: protected: private:
public继承 public protected 不可用
protected继承 protected protected 不可用
private继承 private private 不可用
protected继承和private继承能降低访问权限。
分享到:
相关推荐
访问权限修饰符分为四种:public、protected、friendly 和 private。每种修饰符都有其特定的访问权限和使用场景。 一、public 访问权限修饰符 public 访问权限修饰符表明该成员变量和方法是共有的,能在任何情况下...
private 访问权限是最严格的访问权限,表示该成员变量或方法只能被同一个类访问,不能被其他类访问。例如,在上面的例子中,类 P 的私有成员变量 data 不能被其他类访问,包括子类 Q。 protected 访问权限 ...
- Rectangle类中的属性和方法使用了默认的包级私有访问权限,意味着只有在同一包内的类才能访问它们。而在Card类中,face和suit属性被声明为private,以确保它们只能在类内部被访问。为了外部访问这些属性,我们...
private String face; private String suit; ``` #### (2)构造方法 接下来,我们需要定义一个公共的构造方法,用于在创建`Card`对象时初始化牌面值和花色。这个构造方法接收两个参数,分别为牌面值和花色,然后...
4. **private**:私有访问权限,仅限于声明它的类内部访问。 **二、访问权限的作用** 访问权限控制主要实现以下功能: - **封装**:隐藏类的内部细节,防止外部代码直接修改,只提供必要的接口进行交互。 - **数据...
- **成员变量的访问权限**:为了数据安全,成员变量通常设为private,然后通过getter和setter方法提供访问。这被称为封装,是面向对象编程的基础原则之一。 - **方法的访问权限**:public方法构成类的接口,供外部...
本文将深入探讨`private`、`public`、`default`(默认)和`protected`这四种访问权限,并通过代码示例来解析它们在实际编程中的应用。 1. `private`权限: `private`是最低级别的访问权限,它限制了成员只能在同一...
Java 中一共有四种访问权限控制,其权限控制的大小情况是这样的:public > protected > default(包访问权限)> private。 1. public 访问权限:所修饰的类、变量、方法,在内外包均具有访问权限。 public 权限是...
* private:private访问权限是最低的,私有类、方法和变量只能在定义它们的类内部访问。 * protected:protected访问权限介于public和private之间,protected类、方法和变量可以被同一个包中的类和子类访问。 * ...
private 访问权限是最低的,只能被当前类访问。protected 访问权限介于两者之间,能够被当前类和其子类访问。default 访问权限是缺省的,能够被当前类和同一个包中的其他类访问。 Java 静态变量 在 Java 中,静态...
在C++中,类的成员访问权限通常分为三种:`public`(公有)、`protected`(受保护)和`private`(私有)。然而,当涉及到类的继承时,实际上存在第四种访问权限的概念——即所谓的“superprivate”(超私有),虽然...
private访问权限:只能在当前类内部访问。 protected访问权限:在当前类和派生类中可以访问。 public访问权限:在任何地方都可以访问。 internal访问权限:在当前程序集中可以访问。 3. 列举ASP.NET页面之间传递...
本篇文章将详细探讨`@public`, `@package`, `@private`, 和 `@protected` 这四种访问权限修饰符。 1. **@public** `@public` 访问修饰符表示最高的访问级别,允许任何地方的代码访问该成员,无论是同一个类、子类...
3. private:private访问权限用于限制元素的访问,使其只能在声明它的类内部访问。这样可以保护数据,防止外部直接修改。例如,如果People类的name变量被声明为private,那么只能在People类内部操作name,外部无法...
private 访问权限表示该成员只能在同一个类中访问,例如 `private int age;`。friendly 访问权限表示该成员可以在同一个包中访问,例如 `int age;`。protected 访问权限表示该成员可以在同一个包或子类中访问,例如 ...
在编程世界中,访问权限控制是至关重要的,它确保了代码的安全性和封装性。本文将深入探讨“访问权限及继承”这一主题,基于给定的标题和描述,我们可以推测这可能是一个关于面向对象编程(OOP)中的概念,特别是...
本文将深入探讨Android的文件目录结构以及文件访问权限,结合给出的资源列表,我们将探讨如何在实际项目中操作这些概念。 首先,Android系统的文件目录结构是分层的,主要包括以下几个关键部分: 1. **外部存储...
- private访问权限限制了成员只能在声明它们的同一类、结构体或枚举内部被访问。这是最严格的访问级别,确保了数据的封装,防止外部代码直接修改或访问。 - 在示例代码中,`age`变量被声明为private,因此只能在`...
private 访问权限表示该成员只能在同一个类中访问。在本题中,变量 name 在类 Parent 中声明为 private,意味着它只能在类 Parent 中访问,而不能在子类 Child 中访问。 6. 类型转换 在 Java 中,类型转换是指将一...