CodeGym /Courses /Java Core /Bonus task | Lesson 12 | Level 12

Bonus task | Lesson 12 | Level 12

Java Core
Level 2, Lesson 12
Available

"Hey, Amigo!"

"Hello, Captain Squirrels!"

"You've made it! There's more to come, but now you can take a moment to enjoy your victory: you've reached the end of the quest! I'm sure you'd be even more pleased if you complete a few more tasks, which were created especially for IntelliJ IDEA."

"Haha sure, you know how to cheer me up."

3
Task
Java Core, level 2, lesson 12
Locked
We all have a little cat in us…
We all have a little cat in us…
3
Task
Java Core, level 2, lesson 12
Locked
Fluffy no more
Fluffy no more
3
Task
Java Core, level 2, lesson 12
Locked
Fluffy yet again…
Fluffy yet again…
3
Task
Java Core, level 2, lesson 12
Locked
Unknown animal
Unknown animal
7
Task
Java Core, level 2, lesson 12
Locked
Visitors
Visitors
3
Task
Java Core, level 2, lesson 12
Locked
Climb, fly, and run
Climb, fly, and run
3
Task
Java Core, level 2, lesson 12
Locked
CanFly, CanRun, and CanSwim for the Duck, Penguin, and Toad classes
CanFly, CanRun, and CanSwim for the Duck, Penguin, and Toad classes
3
Task
Java Core, level 2, lesson 12
Locked
Interfaces for the Human class
Interfaces for the Human class
3
Task
Java Core, level 2, lesson 12
Locked
Parent of the CTO class
Parent of the CTO class
3
Task
Java Core, level 2, lesson 12
Locked
Making the top ten
Making the top ten
3
Task
Java Core, level 2, lesson 12
Locked
Useless abstractions
Useless abstractions
3
Task
Java Core, level 2, lesson 12
Locked
Adding new functionality
Adding new functionality
3
Task
Java Core, level 2, lesson 12
Locked
The isomorphs are coming
The isomorphs are coming
Comments (33)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Dom Level 21, England, United Kingdom
18 October 2025
I was dreading interfaces when i first started the cource i watched a youtube video and it showed a quick guide on them and i was lost. But now i find them one of the easiest parts of the cource so far. the biggest challange i have at the moment is loops really struggling to get my head around especially when combined with arrays and indexes. if anyone has any useful material please share would be much appreciated!
Thomas Level 13, Scottsdale, United States
12 August 2024
See @Devonte A below > Interfaces < Find out about Codegym ARTICLES !
Jad0575 Level 1, Edinburgh, United Kingdom
11 November 2021
Dark matter matter. I started this level with 400+ and end up with 366! I did not miss any task. Don't get me wrong, the knowledge gained is priceless but I thought rewards work in parallel to the effort you put in ;) Maybe this is another life example from CodeGym philosophers.
Nicolae Norocel Level 28, Milan, Italy Expert
18 June 2024
:)))
TheLordJackMC Level 39, Princeton, idk somewhere
15 July 2021
captain skittles is getting more and more casual.
ImDevin Level 15, Old Town, United States
27 May 2021
This level had so much info. could use even more practice! Happy coding! :)
Karas Level 3, Tampa, United States
17 November 2020
Does anyone really overrode the methods? or just simply added abstract to the classes?
Dom Level 21, England, United Kingdom
18 October 2025
Only if you leave method unimplemented with no body
Petros Level 23, Columbia, United States
3 August 2020
Geez, I gotta study this stuff. Last one was the funnest and easiest. The others exposed some lack of understanding.
Collin Morudi Level 17, Polokwane, South Africa
28 August 2020
Yah you're right about those other tasks, they're easy only if you understand the concepts of OOP very well
Johannes Level 27, Centurion, Pretoria, South-Africa
21 March 2020
Wish I knew the need for Interfaces.....Seems exactly the same thing as a method...
Adam Level 13, Parkersburg, United States
20 May 2020
Did you mean Class instead of method?
Johannes Level 27, Centurion, Pretoria, South-Africa
21 May 2020
no, method. But I anyways misspoke. I am actually currently in a discussion with Guadalupe, where he's trying to explain to me why interfaces are worth existing. I'm sorry, I simply don't see the point of including an empty file, and then code the methods myself in my class. Implementing an interface with methods that already has code: now THAT makes sense. Imagine you need to include an empty header file with no variables ? How much sense does that make. And then the IDE forces you to "override" those non-existing variables and declare them in your own class. That's what interfaces mean to me at this point in time. Having said that: I do also understand that I still have a lot to learn.
Adam Level 13, Parkersburg, United States
22 May 2020
Yeah I kind of don't see the point outside of java 8's default method feature. Maybe for a strange bit of organization/readability? I am really out of my depth here though.
Devonte A Level 18, Rubery, United Kingdom
29 June 2020
https://codegym.cc/groups/posts/101-why-interfaces-are-necessary-in-java
Jonaskinny Level 25, Redondo Beach, United States
25 February 2022
Once you get into an enterprise app you will fall in love with interfaces
Jonaskinny Level 25, Redondo Beach, United States
25 February 2022
They are handy when you need to iterate over a collection of objects and interrogate their runtme TYPE (object.class.TYPE/object.getClass().TYPE) and then the notion of tagging interfaces (that themselves have no methods) becomes clear, since an object's class is of type == its interface(s) TYPE. This is just one example of interface uses, and does not even scratch the surface of things where the interface(s) have methods, abstract or concrete.
Jcode Level 27, United Kingdom
18 March 2022
The way I make sense of them at this early stage is to see the benefit of consistency. All TV's that have a remote control, contain standard buttons eg. change channel, volume up, mute etc. We create an interface called RemoteControlButtons. The button don't do anything yet (empty methods) but when we create a new remote control for a specific manufacturer of TV. We implement the interface and provide methods that tell that remote how to change channel, volume up, mute.
Manish Sinha Level 1, london, United Kingdom
9 March 2020
love this exercise..sweet and informative and lots of revision. Just curious to know more about pair<X,Y> . Please suggest any links.
Corina Bodea Level 14, Cluj Napoca, Romania
14 April 2020
Here https://www.geeksforgeeks.org/generics-in-java/ :)
Thomas Sixberry Level 16, Rochester Hills, United States
8 February 2020
Says, "use common sense." But their common sense includes dogs and ducks being unable to climb! Or does common sense mean read the task?