Data Type - Interface (Abstract Type)

Card Puncher Data Processing


An interface is language construct that permits to define an abstract types (ADT).

The interface element are public (not private)

The two terms are often interchangeable. An ADT means an interface and vice versa.

A set of interface is known as an API.

In its most common form, an interface is a set of methods with empty bodies. An object must implement them in order to be of its type.

Interface are defined generally through class.

Objects define their interaction with the outside world through the methods that they expose. An interface permits to capture and group the object sharing the same behavior.

Object that shares the same set of methods share the same type (interface type).

Interfaces allow then objects to be manipulated independently of the details of their representation. Ie Code Design - Encapsulation.

Interfaces may be defined in a hierarchy. (See Object - Inheritance)

Interfaces form a contract between the class and the outside world, and this contract is (enforced|verified) at build time by the compiler.

If your class claims to implement an interface, all methods defined by that interface must appear in its source code before the class will successfully compile.

Hiding internal data from the outside world, and accessing it only through publicly exposed methods is known as data encapsulation.


Discover More
Card Puncher Data Processing
(Data) Type - (Datatype|Type of data)

Variables, parameters, and function may be typed (static typing) and return values that are typed (as do a database column). The type of a variable or expression defines the characteristics of the values...
74hc00 Circuit
Computer - Device

A device is any machine or component that can perform an operation. It is built upon logic gates and therefore only (accept|understand) a series of 0 and 1. The first device was a transistor. ...
Data System Architecture
Data Persistence - Serde (Serializer/Deserializer)

SerDe is an interface that allows to instruct a process how IO should be processed in order to produce another data structure. A SerDe is a combination of: a Serializer and a Deserializer (hence,...
Card Puncher Data Processing
Data Type - Abstract (ADT)

An abstract data type (ADT) is is defined by its methods (semantics) from the point of view of the user, specifically in terms of: possible values, possible operations. It implements the concept...
Card Puncher Data Processing
Data Type - Complex Data Type

A complex data type is a data type that shows a structure. All complex data type are based on a class concept. They are complex because they shows a structure primitive A complex data type is created...
Card Puncher Data Processing
Design Pattern - Dependency Injection

Dependency injection is: a dependency resolution mechanism where components (object, bean, client) are given their (type) dependencies (service, ..) (Dependencies are injected) and therefore are...
Card Puncher Data Processing

has: garbage collection, a package system, first-class functions, lexical scope, a system call interface, and immutable strings in which text is generally encoded in UTF-8. But it has...
Card Puncher Data Processing
Go - Interface

in Go. Interface permits to treat different concrete types in the same way based on what methods they have, not how they are represented or implemented.
Gradle - Script

Gradle scripts are configuration scripts. As the script executes, it configures/build an object of a particular type (called the delegate object of the script) Type of script Build and instance...
GraphQL - Schema (Type)

This article is the schema (type) definition of GraphQL. The implementation graphql/graphql-js/tree/master/src/typegraphql/type module is the engine for defining GraphQL types and schema. The below...

Share this page:
Follow us:
Task Runner