Final Exam: Senior Developer

  • 1 video | 32s
  • Includes Assessment
  • Earns a Badge
Rating 3.0 of 2 users Rating 3.0 of 2 users (2)
Final Exam: Senior Developer will test your knowledge and application of the topics presented throughout the Senior Developer track of the Skillsoft Aspire Apprentice Developer to Journeyman Developer Journey.


  • Recognize how access works from one package into another
    recognize the semantics of using default access modifiers inside the same package
    recognize situations where multiple inheritance is not allowed
    recognize how to extend abstract classes and the implications of doing so
    describe properties of public, private, and protected access modifiers
    use the protected keyword across packages
    use interfaces and recognized that all of their methods are abstract by default
    identify advantages and applications of inheritance
    override the method .tostring, which is inherited from java.lang.object
    document and track issues related to your application using github issues
    recognize how run-time polymorphism works
    describe the use cases and the process of branching and merging in git
    set up a remote git repository on github
    add a teammate to collaborate with you on github
    recall the purpose of a pull request and the steps involved in creating and approving them for a git merge operation
    document information about your github repo using the wiki feature
    recognize situations where multiple inheritance is not allowed
    use compile-time polymorphism, including type promotions
    apply method overriding and recognize the concept of hiding
    identify the situations which can lead to a merge conflict and how these could be resolved
    recognize how objects of derived classes will have independent copies of member variables even from the derived class
    contrast git with other version control system and identify its main features
    recognize that compile-time polymorphism does not include type demotions
    use the super keyword inside any method invocation in the derived class
    configure your git client with your own information
    create and use final classes and final methods
    recognize that a base class's constructor is invoked when a derived class object is instantiated
    access outer class variables from your anonymous inner class
    view the commit history of your repository
    identify what happens when there is a base and derived class that have many different constructors
  • implement a derived class that can both extend a base class and implement an interface
    create a local copy of a remote github repo by generating a clone
    merge a feature branch to the master of your local git repo and push the changes to the remote repo
    recognize how when you add your own constructor, java takes away the default no-argument constructor it had provided
    connect your local git repository to a remote one on github using ssh
    recognize the steps required to add new files to your git repository
    remove files from your repository as well as your development workspace using git
    recognize how static methods are bound using compile-time rather than run-time binding
    use advanced forms of overriding
    manage the tags associated with your repo by removing them from your local as well as remote repositories
    recognize how you can create one base class with multiple derived classes
    recognize how you can upcast multiple levels up and how downcasting is very dangerous
    label specific commits in your repository's history using tags
    describe run-time and compile-time polymorphism
    correctly override the .hashcode method and write the code to correctly override the .equals method, which is inherited from java.lang.object
    recognize how easy it is to add a class into an inheritance hierarchy
    identify the role of access modifiers and recognize the basics of constructors
    construct two parallel base classes and derived classes for each of those base classes
    view statistics related to your github repo using the insights feature
    use compile-time polymorphism and method overriding
    recognize how in single inheritance, every object of the derived class is an object of the base class, but not every object of the base class is an object of the derived class
    create a local git repository and commit code to it
    create and define anonymous inner class objects
    define and use static final member variables
    use interfaces that support default method implementations
    describe how the .equals method and the == operator are related
    apply inheritance to model real-world entities
    use the instanceof operator to check that an object is an instance of every class in its inheritance hierarchy
    recognize how the methods derived from java.lang.object work
    apply the two ways of initializing derived classes - implement an explicit no argument constructor in the base class or use the super keyword and have only parameterized constructors in both the base and derived classes


Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.

Digital badges are yours to keep, forever.


Rating 4.5 of 25 users Rating 4.5 of 25 users (25)
Rating 4.5 of 27 users Rating 4.5 of 27 users (27)
Rating 4.6 of 28 users Rating 4.6 of 28 users (28)