Show Sidebar
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Ultimate Java Part 2: Object-oriented Programming
Getting Started (8 min)
1- Introduction (0:34)
2- Programming Paradigms (3:40)
3- Benefits of Object-oriented Programming (2:12)
4- Course Structure (1:48)
5- Source Code
Follow Me Around
Bonus: Redeem Your FREE Access to IntelliJ
Classes (1h 4 min)
1- Introduction (0:42)
2- Classes and Objects (3:13)
3- Creating Classes (4:24)
4- Creating Objects (4:30)
5- Memory Allocation (3:53)
6- Procedural Programming (5:37)
7- Encapsulation (4:37)
8- Getters and Setters - Title (7:27)
9- Abstraction (2:24)
10- Coupling (4:18)
11- Reducing Coupling (7:17)
12- Constructors (5:13)
13- Method Overloading (2:52)
14- Constructor Overloading (2:44)
15- Static Members (4:22)
16- Classes Quiz
17- Summary (0:50)
Refactoring Towards an Object-oriented Design (41 min)
1- Introduction (0:54)
2- The Problem (2:40)
3- What Classes Do We Need? (3:41)
4- Extracting the Console Class (2:58)
5- Overloading Methods (2:40)
6- Extracting the MortgageReport Class (1:25)
7- Extracting the MortgageCalculator Class (6:17)
8- Moving Away from Static Members (5:55)
9- Moving Static Fields (2:18)
10- Extracting Duplicate Logic (4:56)
11- Extracting getRemainingBalances - Title (6:13)
12- One Last Touch (2:01)
A Quick Note
Inheritance (50 min)
1- Introduction (0:25)
2- Inheritance (3:49)
3- The Object Class (4:59)
4- Constructors and Inheritance (2:41)
5- Access Modifiers (3:56)
6- Overriding Methods (2:50)
7- Upcasting and Downcasting (5:20)
8- Comparing Objects (9:48)
9- Polymorphism (5:24)
10- Abstract Classes and Methods (2:22)
11- Final Classes and Methods (2:48)
12- Deep Inheritance Hierarchies (2:48)
13- Multiple Inheritance (2:03)
14- Inheritance Quiz
15- Summary (1:10)
Interfaces (55 min)
1- Introduction (0:36)
2- What are Interfaces (6:04)
3- Tightly-coupled Code (3:56)
4- Creating an Interface (5:23)
5- Dependency Injection (1:29)
6- Constructor Injection (3:21)
7- Setter Injection (2:39)
8- Method Injection (2:27)
9- Interface Segregation Principle (7:10)
10- Project- MyTube Video Platform (3:33)
11- Solution (5:08)
12- Fields (3:13)
13- Static Methods (2:52)
14- Private Methods (2:02)
15- Interfaces and Abstract Classes (2:09)
16- When to Use Interfaces (3:13)
17- Interfaces Quiz
18- Course Wrap Up (0:32)
Thank You
5- Memory Allocation
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock