| dbpprop:abstract
|
- This article discusses types with no direct members; see also Abstract data type. In programming languages, an abstract type is a type in a nominative type system which is declared by the programmer. It may or may not include abstract methods or properties that contains members which are also shared members of some declared subtype. In many object oriented programming languages, abstract types are known as abstract base classes, interfaces, traits, mixins, flavors, or roles. Note that these names refer to different language constructs which are (or may be) used to implement abstract types. Two overriding characteristics of abstract classes is that their use is a design issue in keeping with the best object oriented programming practices, and by their nature are unfinished.
- Eine abstrakte Klasse bezeichnet in der objektorientierten Programmierung eine spezielle Klasse, die sich dadurch definiert, mindestens eine, aber auch mehrere abstrakte Methoden (Methoden ohne „Rumpf“, also nur die Signatur, keine Implementierung) zu enthalten. Per Definition können abstrakte Klassen nicht instanziiert werden, d.h. es können keine Objekte von ihnen erzeugt werden. Interfaces (Schnittstellen) sind rein abstrakte Klassen, die nur Methodensignaturen deklarieren. Eine Klasse gilt dagegen bereits als abstrakt, sobald eine Methode vorhanden ist, die durch eine erbende Klasse implementiert werden muss. In einer abstrakten Klasse können also auch Variablen definiert und Methoden implementiert werden. Als Basisklassen in einer Klassenhierarchie können abstrakte Klassen grundlegende Eigenschaften ihrer Unterklassen festlegen, ohne diese bereits konkret zu implementieren. Leitet eine Klasse von einer abstrakten Klasse ab, müssen alle vererbten abstrakten Methoden überschrieben und implementiert werden, damit die erbende Klasse selbst nicht abstrakt ist. Abstrakte Klassen können nicht selbst instantiiert werden, nur Spezialisierungen von diesen. Dennoch können Teile des Programmcodes allgemein gehalten werden und nur unter Verwendung der Eigenschaften des abstrakten Basistyps implementiert werden. Durch Polymorphie kommen dabei die speziellen Implementierungen der nicht abstrakten Unterklassen zur Ausführung.
- Este artículo trata sobre tipos sin miembros directos; ver también Tipo de dato abstracto. En ingeniería de software, un tipo abstracto es un tipo en un sistema de tipo nominativo que es declarado por el programador, y que tiene la propiedad de no contener miembros que no sean miembros de algún subtipo declarado. Según el lenguaje de programación orientada a objetos, los tipos abstractos se implementan bajo nombres como clases base abstractas, interfaces, traits (en inglés, rasgos), mixins, flavors (en inglés, sabores) o roles.
- In informatica si dice classe astratta una classe che definisce una interfaccia senza implementarla completamente. Ciò serve come base di partenza per generare una o più classi specializzate aventi tutte la stessa interfaccia di base. Queste potranno poi essere utilizzate indifferentemente da applicazioni che conoscono l'interfaccia base della classe astratta, senza sapere niente delle specializzate.
- ソフトウェア工学における抽象型(ちゅうしょうがた、英: abstract type)は、プログラマが宣言する nominative type system における型である。何らかの宣言された派生型のメンバーも共有するメンバーを含む抽象メソッドやプロパティを含むこともあるし、含まないこともある。多くのオブジェクト指向プログラミング言語では、抽象型を抽象基底クラス (abstract base class)、インタフェース (interface)、Trait、Mixin、flavors、rolesなどと呼ぶ。これらの名称はそれぞれ異なる言語での抽象型の実装を指している。本項目ではこれを総称して抽象クラス (abstract class) と呼ぶ。 抽象クラスの最大の特徴は、オブジェクト指向プログラミングをよりオブジェクト指向的に保つことと、その性質上それが未完成である点である。
- In de informatica is een abstracte klasse een klasse die één of meerdere ongedefinieerde methoden bevat en overgeërfd moet worden. Deze methoden worden geïmplementeerd in een subklasse van de abstracte klasse. Het is niet mogelijk om een object te maken van abstracte klassen maar wel van niet-abstracte subklassen. Door middel van overerving is het wel mogelijk om de methoden die wel gedefinieerd zijn in de abstracte klasse te erven en in de subklassen te gebruiken. In de programmeertaal Java is er een specifieke vorm van een abstracte klasse, namelijk een interface, waarin alleen ongedefinieerde methoden en constanten in voorkomen. Eén van de verschillen is dat een klasse meerdere interfaces kan implementeren maar alleen van één (abstracte) klasse kan overerven.
- Абстрактный класс в объектно-ориентированном программировании — классы, экземпляры которых не создаются. . Ожидается, что классы наследники от абстрактных классов доопределят абстрактные классы, создавая из них конкретную абстракцию. Абстрактные классы представляют собой наиболее общие абстракции, такие что имеют большой объем и малое содержание. В одних языках создавать экземпляры абстрактных классов запрещено, в других это допускается, но обращение к абстрактному методу объекта этого класса в процессе выполнения программы приведёт к ошибке. Во многих языках с первым свойством допустимо объявить любой класс абстрактным, даже если в нём нет абстрактных методов, именно для запрещения создания экземпляров. Абстрактный класс можно рассматривать в качестве интерфейса к семейству классов, порождённому им, но, в отличие от классического интерфейса, абстрактный класс может иметь определённые методы, а также свойства. Абстрактный метод не реализуется для класса, в котором описан, однако должен быть реализован для его неабстрактных потомков. Абстрактные методы часто являются и виртуальными, в связи с чем понятия «абстрактный» и «виртуальный» иногда путают.
|
| rdfs:comment
|
- This article discusses types with no direct members; see also Abstract data type. In programming languages, an abstract type is a type in a nominative type system which is declared by the programmer. It may or may not include abstract methods or properties that contains members which are also shared members of some declared subtype. In many object oriented programming languages, abstract types are known as abstract base classes, interfaces, traits, mixins, flavors, or roles.
- Eine abstrakte Klasse bezeichnet in der objektorientierten Programmierung eine spezielle Klasse, die sich dadurch definiert, mindestens eine, aber auch mehrere abstrakte Methoden (Methoden ohne „Rumpf“, also nur die Signatur, keine Implementierung) zu enthalten. Per Definition können abstrakte Klassen nicht instanziiert werden, d.h. es können keine Objekte von ihnen erzeugt werden. Interfaces (Schnittstellen) sind rein abstrakte Klassen, die nur Methodensignaturen deklarieren.
- Este artículo trata sobre tipos sin miembros directos; ver también Tipo de dato abstracto. En ingeniería de software, un tipo abstracto es un tipo en un sistema de tipo nominativo que es declarado por el programador, y que tiene la propiedad de no contener miembros que no sean miembros de algún subtipo declarado.
- In informatica si dice classe astratta una classe che definisce una interfaccia senza implementarla completamente. Ciò serve come base di partenza per generare una o più classi specializzate aventi tutte la stessa interfaccia di base. Queste potranno poi essere utilizzate indifferentemente da applicazioni che conoscono l'interfaccia base della classe astratta, senza sapere niente delle specializzate.
- In de informatica is een abstracte klasse een klasse die één of meerdere ongedefinieerde methoden bevat en overgeërfd moet worden. Deze methoden worden geïmplementeerd in een subklasse van de abstracte klasse. Het is niet mogelijk om een object te maken van abstracte klassen maar wel van niet-abstracte subklassen. Door middel van overerving is het wel mogelijk om de methoden die wel gedefinieerd zijn in de abstracte klasse te erven en in de subklassen te gebruiken.
- Абстрактный класс в объектно-ориентированном программировании — классы, экземпляры которых не создаются. . Ожидается, что классы наследники от абстрактных классов доопределят абстрактные классы, создавая из них конкретную абстракцию.
|