Język programowania możemy uznać za obiektowy jeżeli obsługuje polimorfizm.
Polimorfizm jest ściśle związany z dziedziczeniem. Oznacza ogólnie, że obiekt możesz traktować jako obiekt nadrzędny w hierarchii dziedziczenia. Brzmi to skomplikowanie? nie przejmuje się, nie jest.
Powiedzmy, że masz klasę FiguraGeometryczna która ma metody polePowierzchni i obwod. Tworzysz klasy dziedziczące Trojkat, Prostakat i Kolo. Dowolna metoda która może przyjąć jako swój argument figurę geometryczną może przyjąć trójkąt, prostokąt lub koło i wykonać na nich operacje nie wnikając z jakich wzorów liczone pola i obwody. Wystarczy, że klasy dziedziczące to wiedzą, a metoda przyjmująca argumenty wie, że dostanie coś co impelementuj megody klasy FiguraGeometryczna.
Jest wiele języków obiektowych, najpopularniejsze to:
Java, C++, wszystkie języki platformy .Net (czyli C#, VB.NET i inne), Object Pascal (Delphi), a także języki skryptowe takiej jak Python, PHP czy Ruby.
Historycznie najważniejszymi językami obiektowymi były Simula 67 (pierwszy język obiektowy), SmallTalk (używany w latach 80tych do nauczania programowania obiektowego) i Turbo Pascal używany w polskiej edukacji w latach 90tych.
Językami obiektowymi nie są języki starszej generacji, takie jak:
Assembler, C, Pascal (prawdziwy Pascal a nie wersja Borlanda), BASIC, Lisp
Język programowania możemy uznać za obiektowy jeżeli obsługuje polimorfizm.
Polimorfizm jest ściśle związany z dziedziczeniem. Oznacza ogólnie, że obiekt możesz traktować jako obiekt nadrzędny w hierarchii dziedziczenia. Brzmi to skomplikowanie? nie przejmuje się, nie jest.
Powiedzmy, że masz klasę FiguraGeometryczna która ma metody polePowierzchni i obwod. Tworzysz klasy dziedziczące Trojkat, Prostakat i Kolo. Dowolna metoda która może przyjąć jako swój argument figurę geometryczną może przyjąć trójkąt, prostokąt lub koło i wykonać na nich operacje nie wnikając z jakich wzorów liczone pola i obwody. Wystarczy, że klasy dziedziczące to wiedzą, a metoda przyjmująca argumenty wie, że dostanie coś co impelementuj megody klasy FiguraGeometryczna.
Jest wiele języków obiektowych, najpopularniejsze to:
Java, C++, wszystkie języki platformy .Net (czyli C#, VB.NET i inne), Object Pascal (Delphi), a także języki skryptowe takiej jak Python, PHP czy Ruby.
Historycznie najważniejszymi językami obiektowymi były Simula 67 (pierwszy język obiektowy), SmallTalk (używany w latach 80tych do nauczania programowania obiektowego) i Turbo Pascal używany w polskiej edukacji w latach 90tych.
Językami obiektowymi nie są języki starszej generacji, takie jak:
Assembler, C, Pascal (prawdziwy Pascal a nie wersja Borlanda), BASIC, Lisp