Discussions
Categories
- 196.8K All Categories
- 2.2K Data
- 238 Big Data Appliance
- 1.9K Data Science
- 450.3K Databases
- 221.7K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 31 Multilingual Engine
- 550 MySQL Community Space
- 478 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3K ORDS, SODA & JSON in the Database
- 544 SQLcl
- 4K SQL Developer Data Modeler
- 187K SQL & PL/SQL
- 21.3K SQL Developer
- 295.8K Development
- 17 Developer Projects
- 138 Programming Languages
- 292.5K Development Tools
- 107 DevOps
- 3.1K QA/Testing
- 646K Java
- 28 Java Learning Subscription
- 37K Database Connectivity
- 155 Java Community Process
- 105 Java 25
- 22.1K Java APIs
- 138.1K Java Development Tools
- 165.3K Java EE (Java Enterprise Edition)
- 18 Java Essentials
- 160 Java 8 Questions
- 86K Java Programming
- 80 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.3K Java SE
- 13.8K Java Security
- 204 Java User Groups
- 24 JavaScript - Nashorn
- Programs
- 437 LiveLabs
- 38 Workshops
- 10.2K Software
- 6.7K Berkeley DB Family
- 3.5K JHeadstart
- 5.7K Other Languages
- 2.3K Chinese
- 171 Deutsche Oracle Community
- 1.1K Español
- 1.9K Japanese
- 232 Portuguese
Java Object Oriented Exercises

Hi guys, I wonder if you can help.
As I've started as a programmer, I've been told I have to practice OO a bit more. I've done the theory, but I think I will have to take another look at it. , Above all though, I have to do exercises.
What I'm looking for is for suggestions: things I have to practice are:
-Inheritance
-Interfaces
-Polymorphism
-And in general anything to do with OO.
Ideally I don't really need to do any complicated exercise, even simple scenarios would do as long as I can put into practice the theory, printing some user input strings might be enough as long as I can implement 00 principles, so things like, an emplyoee hierarchy or something along these lines.
Also I know Im a bit weak when it comes to linking different classes together, and things like composition.
So, can anybody suggest simple situation/s I could use to practice?
I have installed the Spring Tool Suite but if I'm not mistaken I can use it to create ordinary java projects.
Any idea?
Answers
-
3153391 wrote: As I've started as a programmer, I've been told I have to practice OO a bit more. I've done the theory, but I think I will have to take another look at it. , Above all though, I have to do exercises. What I'm looking for is for suggestions: things I have to practice are: -Inheritance -Interfaces -Polymorphism -And in general anything to do with OO.
I suggest you just work your way through The Java Tutorials. There are trails for all of the basic functionality. This link is to the lesson on Interfaces and Inheritance.
https://docs.oracle.com/javase/tutorial/java/IandI/index.html
As you can tell from the content list at the left it has trails for interfaces, inheritance, polymorphism and a section of Questions and Exercises at the end.
Reading it is NOT good enough. You need to actually do the exercises in each of those trails and the ones at the end as well as try to answer the questions before looking at the answer.
-
-
Maybe you can get yourself a copy of "Java How to Program" by Deitel. The book is really good and it has many exercises you can practice with. That's the one I've been learning with before getting Java certified.
-
You can getting started with the Java Tutorials Learning Paths (https://docs.oracle.com/javase/tutorial/tutorialLearningPaths.html).
Besides, you can take a look at those books:
a) Murach’s Java Programming by Joel Murach
b) Head First Java by Bert Bates and Kathy Sierra
Happy Learning !.