Web
Opt
tools
Oop Encapsulation Method
Gettersandsetters
Protected
Private
Properties
Getters & Setters Config
Class Name
Private Attribute Name
Will be created as __attribute
Initial Value
New Value (for setter)
Getter Method Name
Setter Method Name
Operation
Create Object
Use Getter
Use Setter
Get & Set
Validation Test
Run Visualization
Console Output
>
Getters & Setters Visualization
Class:
MyClass
Private Attribute:
__data
Getter:
get_data()
Setter:
set_data()
Initial Value:
100
Operation:
get
Encapsulation Through Getters & Setters:
Data Protection
• Private attribute: __data
• Controlled access via get_data() and set_data()
• Prevents direct external access
• Allows validation and processing
Getter Method:
get_data()
def get_data(self):
return self.__data
✓ Provides read access to private attribute
Setter Method:
set_data()
def set_data(self, initialvalue):
if initialvalue > 0:
self.__data = initialvalue
else:
print("Validation failed")
✓ Provides controlled write access with validation
Access Control:
obj.__data
Direct Access (Blocked)
obj.get_data()
Getter Access (Allowed)
obj.set_data(initialvalue)
Setter Access (With Validation)
Operation Status:
Pending Update
Click "Execute Getters & Setters" to update visualization
Benefits:
Data Protection
Input Validation
Controlled Access
Code Maintainability
Code Structure:
class MyClass:
def __init__(self):
self.__data = 100
def get_data(self):
return self.__data
def set_data(self, initialvalue):
if initialvalue > 0:
self.__data = initialvalue
else:
print("Validation failed")
Usage Examples:
Create:
obj = MyClass()
Get:
initialvalue = obj.get_data()
Set:
obj.set_data(200)
Invalid:
obj.set_data(-5) # Will fail validation