CodeGym
AI Academy
Promozione
CodeGym University
Learning
Corsi
Tasks
Surveys & Quizzes
Games
Help
Schedule
Community
Users
Forum
Chat
Articles
Success stories
Activity
Reviews
Subscriptions
Tema chiaro

Lezioni

  • Recensioni
  • Chi siamo
Inizia
Inizia a imparare
Start learning now
  • I miei progressi
  • Corsi
  • Mappa Quest
  • Lezioni
  • Astrazione nella programmazione a oggetti: perché e come applicarla

    JAVA 25 SELF
    Livello 19,Lezione 0
    Un'introduzione chiara all'astrazione nella programmazione a oggetti in Java: che cos'è, a cosa serve e come applicarla nella progettazione. Analizzeremo gli strumenti del linguaggio — classi astratte abstract class e interfacce interface, metodi astratti e il lavoro tramite un contratto comune (ad esempio, chiamate come payment.process() o draw()). Con esempi pratici ( Shape, Payment, Transport) mostreremo come nascondere i dettagli dell'implementazione, ridurre l'accoppiamento e semplificare l'estensione del sistema.
    Disponibile
  • Classi e metodi astratti: sintassi ed esempi

    JAVA 25 SELF
    Livello 19,Lezione 1
    In questa lezione analizziamo passo dopo passo le classi e i metodi astratti in Java: quando serve abstract, come dichiarare una class astratta, in cosa differisce da un interface e come implementare i metodi obbligatori (per esempio, makeSound()) nelle sottoclassi. Accompagneremo la teoria con esempi pratici ( Animal, Transport, Shape) e passeremo in rassegna gli errori tipici: dal tentativo di creare un’istanza di una classe astratta all’uso scorretto dei modificatori.
    Disponibile
  • Implementazione di astrazioni e gerarchie

    JAVA 25 SELF
    Livello 19,Lezione 2
    Guida pratica alla costruzione di gerarchie di classi in Java: dall’astrazione ai dettagli. Con esempi di figure, mini‑editor, pagamenti e trasporti, mostriamo come estrarre il comune in una classe abstract di base, come sovrascrivere metodi come area()/ draw(), come estendere il sistema senza riscrivere codice ed evitare duplicazioni. Concludiamo con una panoramica degli errori tipici e consigli di progettazione.
    Disponibile
  • Esempi di costruzione di astrazioni in casi reali

    JAVA 25 SELF
    Livello 19,Lezione 3
    Ci esercitiamo ad applicare le astrazioni in scenari reali: pagamenti, trasporti, editor grafico. Mostreremo come estrarre il comportamento comune in una classe base abstract, lavorare tramite un contratto comune e sostituire il codice pieno di if- else con il polimorfismo. Lungo il percorso vedremo come invocare in modo uniforme metodi come process(), move(), draw()/ resize(), in modo che il codice sia flessibile ed estendibile.
    Disponibile
  • Semplificare sistemi complessi tramite astrazioni

    JAVA 25 SELF
    Livello 19,Lezione 4
    Come scomporre applicazioni complesse in livelli di astrazione (UI, logica di business, accesso ai dati) affinché il codice rimanga comprensibile ed estendibile. In pratica costruiamo un mini task‑manager con i layer Task, TaskRepository, TaskService, mostriamo la sostituzione delle implementazioni e i vantaggi per il team. Analizziamo le best practice, gli errori tipici e un esempio con i servizi OrderService/ OrderRepository, nonché metodi come saveOrder() e findUserById().
    Disponibile
Learn
  • Registration
  • Java Course
  • Help with Tasks
  • Pricing
  • Java Syntax
Community
  • Users
  • Articles
  • Forum
  • Chat
  • Success Stories
  • Activity
  • Affiliate Program
Company
  • About us
  • Contacts
  • Reviews
  • Press Room
  • CodeGym for EDU
  • FAQ
  • Support
CodeGymCodeGym is an online course for learning Java programming from scratch. This course is a perfect way to master Java for beginners. It contains 1200+ tasks with instant verification and an essential scope of Java fundamentals theory. To help you succeed in education, we’ve implemented a set of motivational features: quizzes, coding projects, content about efficient learning, and a Java developer’s career.
Follow us
Lingua dell'interfaccia
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ்
Italiano
Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programmers Are Made, Not Born" © 2026 CodeGym
MastercardVisa
"Programmers Are Made, Not Born" © 2026 CodeGym