Last Updated : 01 Jan, 2019
Encapsulation is defined as the wrapping up of data under a single unit. It is the mechanism that binds together code and the data it manipulates. In a different way, encapsulation is a protective shield that prevents the data from being accessed by the code outside this shield.
# Ruby program to illustrate encapsulation
#!/usr/bin/ruby
class Demoencapsulation
def initialize(id, name, addr)
# Instance Variables
@cust_id = id
@cust_name = name
@cust_addr = addr
end
# displaying result
def display_details()
puts "Customer id: #@cust_id"
puts "Customer name: #@cust_name"
puts "Customer address: #@cust_addr"
end
end
# Create Objects
cust1 = Demoencapsulation .new("1", "Mike",
"Wisdom Apartments, Ludhiya")
cust2 = Demoencapsulation .new("2", "Jackey",
"New Empire road, Khandala")
# Call Methods
cust1.display_details()
cust2.display_details()
Output:
Customer id: 1 Customer name: Mike Customer address: Wisdom Apartments, Ludhiya Customer id: 2 Customer name: Jackey Customer address: New Empire road, KhandalaExplanation:
In the above program, the class
Demoencapsulationencapsulate the methods of the class. You can only access these methods with the help of objects of the
Demoencapsulationclass i.e.
cust1and
cust2.
Advantages of Encapsulation:RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4