Table of Contents

Reversi III

Reversi

Java tutoriálek

V této části jsme pro vás sromáždili informace, o kterých si myslíme, že by se vám mohly hodit.

Komparátory a další užitečné konstrukce v Javě

Interface

Příklad

Interface Abstraktní třída
Dědičnost Lze implementovat více než jedno interface Třída může rozšiřovat pouze jednu abstract třídu
Implementace metod Žádné metody nemohou být implementovány (od Javy 8 mohou!) Lze implementovat těla metod neoznačených jako abstract
Proměnné Lze definovat pouze static final konstanty Lze definovat jak konstanty tak členské proměnné
Použití Většinou definuje spíše vlastnosti třídy než rozšíření vlastností jiné třídy. Např. Comparable, Iterable, Runnable Definuje příslušnost třídy k super třídě, rozšiřuje její vlastnosti. Např. ListLinkedList, PlayerMyPlayer
Vybrané metody třídy Collections

V třídě Collections se nacházejí užitečné statické metody pro páci s třídami typu Set, List, Map a třídami od nich odvozenými.

příklad

Comparator a Comparable interface

Pro porovnávání dvou prvků a zároveň i definici jejich pořadí v seznamech lze v Javě použít dva přístupy.

příklad třídy implementující Comparable

příklad Comparatoru

použití:

Ukázka na práci s datovými strukturami

Teď si některé z těchto věcí vyzkoušíte sami. Vaším úkolem bude napsat funkce vyhledávající a třídící automobily v jednoduché databázi. Stáhněte si připravený projekt, naimportujte si ho do Vašeho IDE a doplňte těla metod ve třídě CarsDatabase. Při implementaci se soustřeďte primárně na efektivitu při volání metod get…().

Programovací testík

Zadání na interních stránkách.

Hadanka