Idi na sadržaj

Apstraktna klasa

S Wikipedije, slobodne enciklopedije

U objektno orijentiranom programiranju apstraktna klasa[1] je računarska klasa koja ne može imati objekte. Njena osnovna svrha je da bude roditelj drugim, konkretnim klasama. Iz tog razloga ne može imati sve metode implementirane i treba imati barem jednu apstraktnu metodu, tj. čisto virtualnu metodu u C++u.

Primjer (Java)

[uredi | uredi izvor]
abstract class Demo {
    // An abstract class may include abstract methods, which have no implementation.
    abstract public int sum(int x, int y);

    // An abstract class may also include concrete methods.
    public int product(int x, int y) { return x*y; }
}

interface DemoInterface {
    // All methods in an interface are abstract.
    int getLength();
}

Reference

[uredi | uredi izvor]

Vanjski linkovi

[uredi | uredi izvor]
  • http://download.oracle.com/javase/tutorial/java/IandI/abstract.html
  • Riel, Arthur (1996). Object-Oriented Design Heuristics. Addison-Wesley Professional. p. 89. ISBN 0-201-63385-X.
  • Meyers, Scott (1996). More Effective C++. Addison-Wesley Professional. str. 258. ISBN 0-201-63371-X.
  • [www.headfirstlabs.com/books/hfjava/ Head First Java]. O'Reilly Media. 2003. str. 688. ISBN 0-596-00920-8. www.headfirstlabs.com/books/hfjava/.
  • Types and Programming Languages by Benjamin Pierce (MIT Press 2002) [1]
  • More Effective C++: 35 New Ways to Improve Your Programs and Designs by Scott Meyers (1995) ISBN 0-201-63371-X
  • Traits: Composable Units of Behavior by Nathanael Schärli, Stéphane Ducasse, Oscar Nierstrasz and Andrew Black

Nedovršeni članak Apstraktna klasa koji govori o računarstvu treba dopuniti. Dopunite ga prema pravilima Wikipedije.