A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.geeksforgeeks.org/ruby/ruby-encapsulation/ below:

Ruby | Encapsulation - GeeksforGeeks

Ruby | Encapsulation

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.

Example: Ruby
# 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, Khandala
Explanation:

In the above program, the class

Demoencapsulation

encapsulate the methods of the class. You can only access these methods with the help of objects of the

Demoencapsulation

class i.e.

cust1

and

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