Private member
A private member is a program element whose direct access is restricted to its defining class, module, file, or other language-defined scope.
Software Design for Python Programmers
A private instance variable is an object state variable whose implementation access is restricted by a class's private naming convention or interface design.
- How it is used
- Uses private members to hide object state and minimize dependencies between classes.
- How deep it goes
- Explains underscore conventions, properties, validation, immutability, and lazy internal synchronization, but not enforced Python privacy.
- Examples
- Demonstrates Item price validation and Date’s private year, month, day, Julian, and synchronization variables.
- What you can do after
- Apply it via Python properties and underscore naming to change hidden state implementations without changing callers.
Read how Software Design for Python Programmers explains private member →
The Well-Grounded Rubyist, Fourth Edition
A private instance method is an instance method whose invocation cannot use an explicit receiver other than self.
- How it is used
- Keeps an object’s internal tasks callable during its work without exposing them as ordinary requests from other objects.
- How deep it goes
- Explains declarations, receiver rules, setter exceptions, top-level availability, and introspection without descending into runtime implementation.
- Examples
- Uses a baker’s internal tasks, a private setter, top-level talk calls, and private-method inspection.
- What you can do after
- Build it from scratch by declaring private helpers and calling them through self while recognizing where explicit receivers fail.
Read how The Well-Grounded Rubyist, Fourth Edition explains private member →
Object-Oriented Software Design in C++
- How it is used
- Uses private members to hide class implementations, limit dependencies, and expose only the interface clients require.
- How deep it goes
- Explains access rules, encapsulation effects, helper functions, protected contrast, inheritance, and UML notation with C++ examples.
- Examples
- Demonstrates Book attributes, a Mammal hierarchy, getter functions, private helpers, subclass behavior, and UML access symbols.
- What you can do after
- Evaluate class designs by separating public interfaces from private state and behavior, then document access levels in UML.
Read how Object-Oriented Software Design in C++ explains private member →
The Joy of JavaScript
A class method that cannot be accessed from outside the class definition.
- How it is used
- Encapsulates class state and helper logic while exposing only the operations intended for callers.
- How deep it goes
- Defines hash-prefixed fields and methods, demonstrates failed external access, and contrasts them with closure-based privacy.
- Examples
- Uses Transaction fee calculation, #feePercent, #precisionRound, and the failing expression tx.#feePercent.
- What you can do after
- Build classes with genuinely private fields, methods, and static helpers using hash-prefixed JavaScript syntax.
Pro Angular 16
The private keyword restricts a class member's access to the class that defines it.
- How it is used
- Restricts implementation details in classes and components while leaving selected state or behavior accessible through public members.
- How deep it goes
- Defines public, private, and protected access, then distinguishes erased TypeScript privacy from JavaScript # privacy and serialization effects.
- Examples
- Uses Angular's private TodoList field, Order's #cart field, and DiscountProduct's private discount parameter.
- What you can do after
- Apply it via TypeScript or JavaScript syntax to hide class state and choose whether privacy survives compilation and affects serialization.
Essential TypeScript 5, Third Edition
A private field is a JavaScript class data member marked with # whose access is enforced by the JavaScript runtime and restricted to its defining class.
- How it is used
- Keeps class fields and methods inaccessible to code outside their defining class.
- How deep it goes
- Works through field declaration and access, contrasts compiler and runtime enforcement, and demonstrates an external-access syntax error.
- Examples
- Uses an `Employee` department field, a private tax-detail method, and an underscore-prefixed getter/setter backing property.
- What you can do after
- Build it from scratch in a JavaScript or TypeScript class to restrict member access at runtime.
Read how Essential TypeScript 5, Third Edition explains private member →
Python How-To
A private method is a class method intended for internal use whose name or access convention discourages or restricts direct access by callers.
- How it is used
- Encapsulates class implementation details by minimizing the methods exposed to users.
- How deep it goes
- Explains double-underscore syntax, external access errors, name mangling, and subclass behavior, while noting privacy is not absolute.
- Examples
- Demonstrates Task.__format_note and Employee.__transfer_group alongside protected-method comparisons.
- What you can do after
- Build it from scratch by defining double-underscore helpers and choosing private or protected access for inheritance needs.
Web Components in Action
- How it is used
- Protects a component’s intended API by discouraging outside access to internal properties and methods.
- How deep it goes
- Distinguishes convention-based privacy from actual restriction and illustrates the risks of calling an internal method.
- Examples
- Uses addItemToUI() versus add() and underscore-prefixed fields such as _searchTerm.
- What you can do after
- Evaluate component APIs by distinguishing intended public methods from internal implementation details.
Functional Programming in JavaScript
A private variable is a program value that is intentionally inaccessible from outside its defining abstraction.
- How it is used
- Uses closures to emulate private variables and expose controlled access through returned object methods.
- How deep it goes
- Explains lexical scope and retained environments through a closure-backed object example.
- Examples
- Demonstrates a zipCode factory whose returned accessors retrieve retained code and location values.
- What you can do after
- Apply it via JavaScript closures to retain internal state and reveal selected operations through returned functions.
Read how Functional Programming in JavaScript explains private member →
Grokking Data Structures
A private attribute is an object attribute intended to be accessed only within the implementation that defines it.
- How it is used
- Protects internal data structures by directing clients through a stable public interface.
- How deep it goes
- Explains private methods and attributes through linked-list, stack, and tree access problems, stopping short of formal access enforcement.
- Examples
- Uses _search in linked lists and trees, plus direct _head access during stack peek.
- What you can do after
- Apply it via leading-underscore naming and public methods that hide nodes, heads, and other structural details.
The Quick Python Book, Fourth Edition
A private instance variable is an instance attribute represented by a name-mangled identifier intended to restrict direct access from subclasses.
- How it is used
- Uses private members to protect implementation details, clarify class interfaces, and prevent inheritance name clashes.
- How deep it goes
- Explains naming rules, access behavior, inheritance effects, and name mangling, but stops short of treating privacy as absolute.
- Examples
- Demonstrates public and private attributes through Mine, print_y, direct-access failure, dir output, and class-namespace listings.
- What you can do after
- Apply it via Python double-underscore naming, access the value through class methods, and recognize the resulting AttributeError.
Read how The Quick Python Book, Fourth Edition explains private member →
Kotlin in Action, 2E
The private modifier restricts access to a Kotlin declaration to its containing class or, for top-level declarations, its containing file.
- How it is used
- Restricts access to implementation details so dependent code is less likely to break when the implementation changes.
- How deep it goes
- Defines class and file visibility, then contrasts private with public, protected, internal, and Java package-private access.
- Examples
- Uses a TalkativeButton with private yell and protected whisper members, plus a visibility comparison table.
- What you can do after
- Apply private visibility to hide class implementation details or restrict top-level declarations to one file.
Related concepts
- leading underscore conventionconfigured by · The leading underscore convention prefixes an identifier with an underscore to signal intended internal or non-public use without enforcing access restrictions.
- top-level methodincludes · A top-level method is a Ruby method available from the top-level execution context, typically through private methods supplied by Kernel.
- methodkind of · A method is a callable operation associated with an object or type and invoked through that association.
- encapsulationimplements · Encapsulation is a software design principle that contains state and implementation details behind a controlled interface, limiting direct access from outside.
- attributekind of · An attribute is a named property, value, or piece of information associated with an entity, object, or program element.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.











