Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8125709
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 6, 20262026-06-06T06:54:18+00:00 2026-06-06T06:54:18+00:00

In Effective Java , Joshua Bloch favors interfaces over abstract classes. However, he notes

  • 0

In Effective Java, Joshua Bloch favors interfaces over abstract classes. However, he notes that a skeletal implementation should come with every interface.

I feel that a skeletal implementation is almost the same as an abstract class. How do these two concepts differ?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-06T06:54:20+00:00Added an answer on June 6, 2026 at 6:54 am

    Edited after re-reading the aforementioned section in Effective Java

    According to this section of the book a skeletal implementation is an abstract class. He recommends this approach because, after a skeletal implementation is in place, it becomes trivial to implement the interface and selectively override methods, even with an anonymous class (as he does in his book).


    Previous answer, edited slightly for continuity

    A skeletal implementation could theoretically be a complete implementation and therefore concrete. Then it could be used with composition, because it can be instantiated. Whereas abstract classes require inheritance.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

In his book Effective Java , Joshua Bloch recommends against using Interfaces to hold
Joshua Bloch's Effective Java describes a Builder Pattern that can be used to build
I was reading Joshua Bloch's Effective Java Programming Language Guide . He explains static
I am reading Effective Java by Joshua Bloch. At the top of page 16,
Joshua Bloch's Effective Java, Item 51 is not about depending on the thread scheduler
I read Effective Java by Joshua Bloch and removed the 'Constant Interface anti-pattern' from
Effective Java , along with other sources suggest that we should consider using composition
I have been reading Effective Java by Joshua Bloch and so far it really
I'm using a builder pattern (as explained in Joshua Bloch's Effective Java ) for
In his talk about Effective Java at 54:15 Joshua Bloch recommends to use get

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.