liveBook · Manning

Class

A class is a programming-language construct that defines a type’s structure or behavior and provides a basis for creating or representing objects.

How 21 Manning books explain it

Python How-To

How it is used
Models application-specific data and related operations when built-in containers are too generic.
How deep it goes
Works through initialization, method kinds, encapsulation, string representations, inheritance, and refactoring, then places instances in an object-lifecycle discussion.
Examples
Uses task initialization and type hints, an unsuccessful integer-valued enumeration, and a mixed-purpose student data model.
What you can do after
Build it from scratch: define and initialize focused custom classes, select suitable method forms, and refactor classes whose responsibilities have grown mixed.

Read how Python How-To explains class →

The Well-Grounded Rubyist, Fourth Edition

Class is Ruby's built-in class whose instances represent classes and whose behavior supports class-level operations and instantiation.

How it is used
Organizes shared instance behavior while treating classes as objects that receive messages and create instances.
How deep it goes
Works through `Class.new`, instantiation, and class-object method lookup, including inherited methods and the role of `self`.
Examples
Uses ticket instances, an anonymous class with `say_hello`, and reopened class definitions.
What you can do after
Build it from scratch with `class` or `Class.new`, then distinguish methods called on a class from methods called on its instances.

Read how The Well-Grounded Rubyist, Fourth Edition explains class →

Get Programming: Learn to code with Python

How it is used
Packages shared properties and operations into object types that organize reusable parts of larger programs.
How deep it goes
Works from class syntax through initialization, attributes, methods, instances, and class design, without detailing Python’s implementation of classes.
Examples
Uses Circle and Rectangle definitions, a list-backed Stack, a Queue exercise, and a card-game program.
What you can do after
Build it from scratch by defining attributes and methods, creating instances, and using cooperating classes in programs.

Read how Get Programming: Learn to code with Python explains class →

Python Workout: 50 ten-minute exercises

How it is used
Uses classes to model object types, store instance data, organize behavior, and structure larger object-oriented systems.
How deep it goes
Explains definitions, instances, attributes, self, initialization, composition, inheritance, and the __new__ to __init__ creation sequence.
Examples
Demonstrates ice-cream scoops, zoo animals and cages, beverage defaults, files, phones, bread, and inheritance hierarchies.
What you can do after
Build classes with initialized attributes, instantiate them, call methods, compose objects, and extend behavior through inheritance.

Read how Python Workout: 50 ten-minute exercises explains class →

100 C++ Mistakes and How to Avoid Them

A class is a C++ language construct that defines a user-defined type containing data members and member functions with specified access control.

How it is used
Defines extensible C++ data types and guides their representation, operations, valid states, and client-facing behavior.
How deep it goes
Descends from class definition into invariants, encapsulation, special members, operations, inheritance, and runtime costs.
Examples
Uses Container special-member listings and contrasting naïve and intuitive Rational implementations.
What you can do after
Build it from scratch by designing classes around valid states, clear operations, encapsulation, and explicit special-member behavior.

Read how 100 C++ Mistakes and How to Avoid Them explains class →

Python Workout, Second Edition

A class is a Python construct that defines the attributes and behavior of objects and can serve as a template for creating them.

How it is used
Uses classes to organize related data and behavior into domain-specific objects.
How deep it goes
Explains definitions, instances, attributes, methods, initialization, self, composition, inheritance, and dataclasses through exercises.
Examples
Uses ScoreList, Scoop, Bowl, Book, Shelf, and Zoo examples alongside class-building and relationship exercises.
What you can do after
Build classes with attributes and methods, compose objects, extend classes through inheritance, and reduce boilerplate with dataclasses.

Read how Python Workout, Second Edition explains class →

The Joy of JavaScript

How it is used
Uses classes to simplify domain modeling and express inheritance hierarchies.
How deep it goes
Explains prototype linking versus copying and compares class syntax with constructor functions, while emphasizing that classes can obscure prototype mechanics.
Examples
Uses Transaction and HashTransaction examples, and contrasts a Transaction class with a module-pattern implementation.
What you can do after
Evaluate when classes simplify inheritance-based modeling and recognize how JavaScript prototypes differ from class-based copying.

Read how The Joy of JavaScript explains class →

Kotlin in Action, 2E

A class is a Kotlin declaration that defines the structure and behavior of objects through members such as properties, functions, and constructors.

How it is used
Introduces classes as Kotlin’s concise way to encapsulate object data and behavior.
How deep it goes
Explains primary constructors, properties, initializer blocks, defaults, and type distinctions; defers fuller class details.
Examples
Uses Person and User declarations, including explicit initialization, default constructor values, and named-argument calls.
What you can do after
Build Kotlin classes with constructor-backed properties, initialization code, defaults, and named constructor arguments.

Read how Kotlin in Action, 2E explains class →

Essential TypeScript 5, Third Edition

A class is a programming construct that defines the structure and behavior of objects of a data type.

How it is used
Defines reusable object behavior and typed data-model entities, including orders in an Angular application.
How deep it goes
Works through construction, inheritance, static and private methods, typed properties, emitted JavaScript, and subclass-array inference.
Examples
Uses product pricing, typed employees, mixed subclass arrays, and an Angular order data model.
What you can do after
Build it from scratch: define typed classes and subclasses, then annotate mixed-subclass arrays when inference is too narrow.

Read how Essential TypeScript 5, Third Edition explains class →

Get Programming with JavaScript Next: New features of ECMAScript 2015, 2016, and beyond

A language construct that defines a blueprint for creating objects with shared behavior and state.

How it is used
Uses classes to create resource-store instances with shared methods and per-instance setup.
How deep it goes
Works through declaration, instantiation, exports, static members, and extension; notes method binding and constructor rules.
Examples
Uses API resource stores, a pet constructor check, and a car-extension exercise.
What you can do after
Build it from scratch: define, instantiate, export, and extend a JavaScript class.

Read how Get Programming with JavaScript Next: New features of ECMAScript 2015, 2016, and beyond explains class →

Practices of the Python Pro

How it is used
Uses classes to separate concerns by grouping closely related data and behaviors into objects.
How deep it goes
Explains attributes, methods, self, and __init__, with inheritance appearing as a separate debugging and testing concern.
Examples
Demonstrates class extraction, initialization, self-based state access, and instance use through a Rock, Paper, Scissors simulator.
What you can do after
Builds a Python class from cooperating functions and shared data, then creates an instance and invokes its behavior.

Read how Practices of the Python Pro explains class →

Web Components in Action

How it is used
Expresses custom-element behavior and inheritance from HTMLElement when building a Web Component.
How deep it goes
Demonstrates HTMLElement inheritance and connectedCallback in a slider, while deferring fuller treatment of component concepts.
Examples
Builds a slider class that adds markup and styling when connected to the DOM.
What you can do after
Build from scratch a custom element class that extends HTMLElement and adds behavior through connectedCallback.

Read how Web Components in Action explains class →

Learn PowerShell Scripting in a Month of Lunches, Second Edition: Write and organize scripts and tools

A class is a .NET type that defines the members and behavior of objects or provides class-level functionality.

How it is used
Uses classes as PowerShell's interface to .NET functionality and Windows automation capabilities.
How deep it goes
Defines types, instances, members, static access, and assembly loading, but stops short of detailed class implementation.
Examples
Demonstrates Math.Abs, SpeechSynthesizer, assembly loading, speech output, and PowerShell wrappers for .NET functionality.
What you can do after
Apply it via PowerShell to locate .NET classes, call static members, create instances, and reuse .NET functionality in scripts.

Read how Learn PowerShell Scripting in a Month of Lunches, Second Edition: Write and organize scripts and tools explains class →

Secrets of the JavaScript Ninja, Second Edition

JavaScript syntax introduced in ES6 for defining classes, including constructor behavior, methods, and inheritance over the prototype system.

How it is used
Simplifies class-like object creation and inheritance while retaining JavaScript’s prototype-based implementation.
How deep it goes
Explains constructors, instance and static methods, and extends/super inheritance, while identifying prototypes beneath the syntax.
Examples
Uses Ninja instances to demonstrate methods and static comparison, then Person and Ninja to show inheritance.
What you can do after
Build ES6 classes with constructors, instance and static methods, and extends/super inheritance.

Read how Secrets of the JavaScript Ninja, Second Edition explains class →

Pro Angular 16

A JavaScript class is a language construct that defines the structure and behavior of objects and provides a basis for creating instances.

How it is used
Organizes application data and behavior into reusable object types, including Angular models and framework classes.
How deep it goes
Explains declaration, construction, methods, concise constructors, static methods, and inheritance through runnable examples.
Examples
Uses Product, DiscountProduct, TodoItem, TodoList, and an Angular tax pipe to demonstrate models, inheritance, factories, and framework integration.
What you can do after
Build reusable TypeScript data models with constructors, methods, concise properties, static factories, and inheritance.

Read how Pro Angular 16 explains class →

The Well-Grounded Python Developer: How the pros use Python and Flask

A class is a Python construct that defines the structure and behavior of objects and provides a namespace for their attributes and methods.

How it is used
Organizes application data and behavior into reusable objects and provides a structured API for functionality.
How deep it goes
Explains definitions, instantiation, self, public members, inheritance, composition, and refactoring, without covering advanced class mechanics.
Examples
Uses a Person class with optional names, full_name(), multiple instances, and a UML representation.
What you can do after
Build it from scratch by defining classes, instantiating objects, assigning state, and implementing methods that operate on that state.

Read how The Well-Grounded Python Developer: How the pros use Python and Flask explains class →

Data-Oriented Programming: Reduce software complexity

A class is an object-oriented programming construct that defines the structure and behavior of objects and can serve as a type or inheritance basis.

How it is used
Uses classes to model domain entities, inheritance, endpoint handling, and data conversion in object-oriented system design.
How deep it goes
Explores class responsibilities and relationships through designs, then stops short of presenting a complete implementation.
Examples
Uses a library management design and JSON search endpoint to expose modeling choices and repeated conversion logic.
What you can do after
Evaluate when class-based decomposition clarifies a system and when generic data manipulation can reduce duplication and coupling.

Read how Data-Oriented Programming: Reduce software complexity explains class →

Object-Oriented Software Design in C++

How it is used
Guides requirements analysis and object-oriented design by turning application concepts into stateful, behavioral types.
How deep it goes
Defines state, behavior, instantiation, and access levels, then stops short of detailed implementation mechanics.
Examples
Uses a book catalogue, book, attributes, form, member variables, and requirements nouns to illustrate class selection and state.
What you can do after
Apply requirements analysis to propose initial classes and assign their state, behavior, and access boundaries.

Read how Object-Oriented Software Design in C++ explains class →

F# in Action: A Revised Edition of Get Programming with F#

A class is an object-oriented programming construct that defines the structure and behavior of instances.

How it is used
Uses classes for object-oriented .NET interoperability, specific corner cases, and compositions requiring methods or interfaces.
How deep it goes
Explains instances, constructors, methods, interfaces, and composition, while contrasting classes with functions without detailing class internals.
Examples
Demonstrates C# Person consumption, FileInfo construction, filesystem access, and an ATM using interchangeable printer implementations.
What you can do after
Builds F# applications that instantiate .NET classes, call methods, define classes, and inject interface implementations.

Read how F# in Action: A Revised Edition of Get Programming with F# explains class →

Simple Object-Oriented Design: Create clean, maintainable applications

A programming-language construct that defines the structure and behavior of objects and can be extended or instantiated according to the language's object model.

How it is used
Uses classes to control complexity, isolate business features, and preserve object consistency during code evolution.
How deep it goes
Explains class size, cohesion, isolation, and consistency responsibilities, while deferring encapsulation, state, and broader abstractions.
Examples
Uses Enrollment cancellation, Offering enrollment limits and seats, dedicated feature classes, and class-size reflection exercises.
What you can do after
Apply it to split growing responsibilities, isolate complex features, and enforce data consistency inside the responsible class.

Read how Simple Object-Oriented Design: Create clean, maintainable applications explains class →

Clojure: The Essential Reference

A Java class is a JVM type definition that specifies the state and behavior of objects and may implement interfaces or extend another class.

How it is used
Supports JVM interoperability and runtime inspection by obtaining an object’s underlying Java class.
How deep it goes
Defines class and contrasts it with metadata-aware type, but stops short of detailed JVM class mechanics.
Examples
Uses vectors, strings, functions, nil, metadata-tagged vectors, and Java Number and Comparable checks.
What you can do after
Diagnose runtime Java types and distinguish underlying classes from metadata-based type labels.

Read how Clojure: The Essential Reference explains class →

Related concepts

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.