JAVA-LANG-OO
New Java Object-Oriented Programming
Description
The aim of the training is to learn Java object-oriented tools. Classes, constructors, methods, inheritance, interfaces, and polymorphism are covered in detail.
The training includes numerous practical exercises. To implement them, we use the IntelliJ IDEA development environment in Maven-based projects, together with the JUnit unit testing framework.
The training is enhanced with complex project tasks.
Outline
- Immutable
- JavaBeans
- Methods
- Parameter passing
- Return values
- Method overloading
- Static attributes and methods
- Constructors and initializers
- Inheritance, Object superclass
- Relationship between constructors and inheritance
- Abstract classes, interfaces, default and static interface methods
- Dependency inversion
- Enum types, state machine
- Polymorphism, dynamic binding, is-a/has-a relationships
- Exception handling with custom exceptions, multi-catch, try-with-resources
Prerequisites
Knowledge of algorithms and programming fundamentals (variables, functions, parameters, return values, control structures – conditionals and loops) in Java.
Since part of the training materials is in English, basic English skills at the level of reading documentation are required. The videos are in Hungarian, based on Hungarian-language slides.