Java jest silnie ukierunkowana na programowanie obiektowe. Niestety ze względu na istnienie typów prostych nie
może byż zakwalifikowana jako całkowicie obiektowy język. W Javie wszystkie obiekty są instancjami klasy Object,
z której dziedziczą podstawowe zachowania i właściwości. Dzięki temu wszystkie mają wspólny podzbiór
podstawowych możliwości, takich jak ich: identyfikacja, porównywanie, czy kopiowanie.
Przykład klasy w Javie:
class A{
//kod
}
Przykład dziedziczenia w Javie:
class A{
//kod
}
class B extends A{
//kod
}
W Javie nie ma możliwości dziedziczenia wielu klas przez jedną klasę.
Do mechanizmów i pojęć obiektowości zalicza się:
abstrakcję
polimorfizm
hermetyzację
dziedziczenie