Q
Problem solve Get help with specific problems with your technologies, process and projects.

What is encapsulation in Java?

Encapsulation is a programming concept that a language should support in order to separate an object's state from its behavior.

What is encapsulation in Java?

Java encapsulation is a programming concept that a language should support in order to object's state from its behavior. This is typically facilitated by means of hiding an object's data representing its state from modification by external components. Java offers four different "scope" realms--public, protected, private, and package--that can be used to selectively hide data constructs. The following example illustrates these:

package com.jeffhanson.test; // The public scope identifier makes this class available // to all external components public class MyClass { // The following field does not have a scope identifier // so it is "package" scope by default. This means that // only objects in the same package can access it. int aPackageScopedInt; // The following field has a "private" scope identifier. // This means that it can only be accessed by this class. int aPrivateScopedInt; // The following method has a "protected" scope identifier. // This means that it can only be accessed by this class, // classes that extend this class, and other classes in // the same package. protected int aProtectedMethod() { return 0; } }

This was last published in April 2003

Dig Deeper on Microservices pattern, platforms and frameworks

PRO+

Content

Find more PRO+ content and other member only offers, here.

Have a question for an expert?

Please add a title for your question

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

Start the conversation

Send me notifications when other members comment.

By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

Please create a username to comment.

-ADS BY GOOGLE

SearchSoftwareQuality

SearchCloudApplications

SearchAWS

TheServerSide.com

SearchWinDevelopment

DevOpsAgenda

Close