`
sunxin1001
  • 浏览: 312594 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

private protected 构造方法

 
阅读更多

使用了protected,客户程序(不在同一包内)就不能随便创建该类的一个实例了.但是由于是protected,使得该类可以被继承.

如果构造函数是私有的,那么该类无法被继承(因为子类构造时要调用超类的构造函数,而private使得子类无法调用),无法从外界获得一个对象.但是可以在类的内部产生一个实例的,例如singleton就是使用private的构造函数,然后在内部维护一个实例,而提供一个static的getInstance方法来获取这个实例
如果构造函数是protected,那么该类可以继承,可以在被包内其他类中产生实例,但是无法在包外或者子类以外的地方产生实例.
public就不说了.

分享到:
评论

相关推荐

    public_protected_private用法详解

    然而,子类可以通过覆盖(override)父类的`protected`方法来间接访问这些方法所操作的`private`成员。 - 对于`protected`成员,这是一种设计模式,允许子类在必要时修改或扩展父类的行为,同时保护了不希望公开...

    Java 构造方法

    3. **访问修饰符**:构造方法可以有各种访问修饰符,如`public`、`private`、`protected`或默认(包级私有)。 4. **作用**:构造方法的主要任务是初始化对象的状态,通过给实例变量赋值。 5. **参数**:构造方法...

    Java中的构造方法分析.pdf

    `public`构造方法可以从任何地方访问,而`private`构造方法只能在同一个类内部调用,`protected`构造方法可以在同一包内及子类中调用,不声明任何访问修饰符的构造方法则只能在同一包内的类中调用。 总结来说,理解...

    java 子类构造方法

    构造方法的访问权限遵循Java的访问修饰符规则,可以是`public`、`protected`、`private`或默认(包访问)。这决定了构造方法能被哪些代码调用。通常,子类能够访问父类的受保护和公共构造方法。 总结,Java子类构造...

    Java中构造方法的特点.pdf

    7. **访问修饰符**:构造方法通常使用`public`、`protected`或`private`等访问修饰符,以控制创建对象的权限。`public`构造方法允许在任何地方创建类的对象,而`protected`和`private`则限制了创建对象的范围。 8. ...

    java中public、protected、默认、private关键字

    Java 中的访问修饰符是 Java 语言中一种基本概念,用于控制类、方法、变量、构造方法等成员的访问权限。 Java 中有四种访问修饰符:public、protected、默认(default)和 private。这四种修饰符的作用域从大到小...

    day06【类与对象、封装、构造方法】.pdf

    例如,Student类可以有一个无参构造方法以及一个带参构造方法,用于根据不同的参数初始化对象的不同属性。 this关键字代表当前对象的一个引用,当方法中的参数与成员变量同名时,可以使用this关键字区分成员变量和...

    java中构造方法和方法全面解析.pdf

    3. **权限修饰符**:构造方法可以拥有公共(public)、受保护(protected)、私有(private)或默认(包级私有)的访问修饰符,但不能包含抽象(abstract)、最终(final)、本地(native)、静态(static)或同步...

    用java代码来解析private、public、default、protected的权限问题

    在Java编程语言中,访问修饰符是控制类成员(如变量、方法和构造器)访问权限的关键要素。本文将深入探讨`private`、`public`、`default`(默认)和`protected`这四种访问权限,并通过代码示例来解析它们在实际编程...

    优选Java教案-构造方法PPT文档.ppt

    【Java教案-构造方法】 Java是一种面向对象的编程语言,它的核心在于类和对象的使用。类是对象的模板,定义了对象的属性(实例变量)和行为(方法)。对象则是类的具体实例,具备类中定义的状态和行为。 1. **类的...

    课堂笔记07(包-构造方法-方法重载-封装-方法参数的传递

    在Java中,我们通过访问修饰符(public、private、protected、默认)来控制类的成员访问权限,以此实现封装。封装的主要目的是保护数据,防止外部代码随意修改,同时提供公共接口供外界访问。 最后,方法参数的传递...

    06.【类与对象、封装、构造方法】.zip

    在Java中,我们通过访问修饰符(如public, private, protected)来实现封装,限制对类成员的访问。这样做可以保护数据不被恶意修改,同时提供公共接口供其他对象交互。 然后,我们要了解"构造方法"。构造方法是一种...

    PHP的类、对象、构造方法.ppt

    复杂的类型(如数组、对象、资源)不能直接作为默认值,但在构造方法中可以进行初始化。 8. **变量与引用变量**: - PHP中的变量分为值类型和引用类型。普通变量(值类型)赋值时会复制值,而对象变量(引用类型)...

    JAVA 访问修饰符 及 protected 几点被人忽略的致命要害

    - 子类可以通过 `super` 显式地调用父类的 `protected` 构造方法。 - 示例代码: ```java public class ClassC extends ClassA { public ClassC() { super(); // 正确:隐式调用父类的 protected 构造方法 } ...

    实验三:Java类与对象

    `Monkey`类中有默认构造方法和带参数的构造方法,后者允许我们在创建对象时立即设置属性值。 接着,我们学习了如何创建和使用对象。在Java中,通过`new`关键字和类的构造方法来创建对象。实验中,我们创建了两个`...

    java方法总结(重载,构造方法,调用方法)

    构造方法 方法的定义 在java中称为‘方法’,在C中称为‘函数’ java方法是语句的集合 用于执行一个功能 包含于类和对象中 可以被引用 方法的格式 访问权限 [修饰符] 返回值类型 方法名(参数列表){ ... 方法体 .....

    优质java课件 java程序设计教程(第6版)04.中期回顾 类、构造方法(共18页).ppt

    中期回顾 类、构造方法(共18页).ppt"中,我们将深入探讨类、构造方法、数据的作用域、封装以及可见性修饰符等核心概念。 首先,类是定义对象结构的蓝图,它包含数据声明和方法声明。例如,`Die`类声明了两个私有...

    C++Protected介绍

    `protected`成员与`private`成员类似,都限制了对它们的直接访问,但是`protected`比`private`更加宽松。当一个成员被声明为`protected`时,它不能被类外部的代码直接访问,但允许其子类(继承自该类的类)访问这些`...

Global site tag (gtag.js) - Google Analytics