জয়েন লগইন

রুবি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং

🌈রুবি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং কি?

📋রুবি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং হলো অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং করার পদ্ধতি।

⚒️রুবি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং করতে ব্যবহৃত হয়।

রুবি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং সমূহ

রুবি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এবং সেগুলোর ব্যবহারের তালিকা

  • ➡️ class - ক্লাস তৈরি করা
  • ➡️ attr_accessor - ডেটা অ্যাক্সেস তৈরি করা
  • ➡️ initialize - প্রাথমিক ডেটা নির্ধারণ এবং স্বয়ংক্রিয় কার্যকর করা
  • ➡️ new - অবজেক্ট তৈরি করা
  • ➡️ private - শুধু ক্লাসের মধ্যে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করা
  • ➡️ protected - ক্লাস ও উত্তরাধিকারসূত্রে পাওয়া ক্লাসে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করা
  • ➡️ clone - অবজেক্টের কপি তৈরি করা
  • ➡️ self - বর্তমান ক্লাস কার্যকর করা

class - ক্লাস তৈরি করার উদাহরণ।

ruby
class User

  attr_accessor :name, :land

  def initialize
    @name = "আরিফ"
    @land = "বাংলাদেশ"
  end

end

user = User.new

puts user.name
puts user.land

attr_accessor - ডেটা অ্যাক্সেস তৈরি করার উদাহরণ।

ruby
class User

  attr_accessor :name, :land

  def initialize
    @name = "আরিফ"
    @land = "বাংলাদেশ"
  end

end

user = User.new

puts user.name
puts user.land

initialize - প্রাথমিক ডেটা নির্ধারণ এবং স্বয়ংক্রিয় কার্যকর করার উদাহরণ।

ruby
class User

  attr_accessor :name, :land

  def initialize
    @name = "আরিফ"
    @land = "বাংলাদেশ"
  end

end

user = User.new

puts user.name
puts user.land

new - অবজেক্ট তৈরি করার উদাহরণ।

ruby
class User

  attr_accessor :name, :land

  def initialize
    @name = "আরিফ"
    @land = "বাংলাদেশ"
  end

end

user = User.new

puts user.name
puts user.land

private - শুধু ক্লাসের মধ্যে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করার উদাহরণ।

ruby
class Message

  def initialize
    @text = "হ্যালো বিশ্ব"
  end

  def show
    @text
  end

  private :show

end

message = Message.new

puts message.send(:show)

protected - ক্লাস ও উত্তরাধিকারসূত্রে পাওয়া ক্লাসে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করার উদাহরণ।

ruby
class Message

  def initialize
    @text = "হ্যালো বিশ্ব"
  end

  protected

  def show
    @text
  end

  public

  def display
    show
  end

end

message = Message.new

puts message.display

clone - অবজেক্টের কপি তৈরি করার উদাহরণ।

ruby
class User

  attr_accessor :message

  def initialize(message)
    @message = message
  end

end

arif = User.new("হ্যালো বিশ্ব")
amir = arif.clone

puts arif.message
puts amir.message

self - বর্তমান ক্লাস কার্যকর করার উদাহরণ।

ruby
class PHP

  VERSION = "8.2.3"

  def version
    puts self.class::VERSION
  end

end

php = PHP.new

php.version

রুবি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং সম্পর্কিত বিস্তারিত তথ্য

কার্যকর কোডিং উদাহরণ এবং সেগুলোর রেফারেন্স লিংক

নাম বিবরণ
class ক্লাস তৈরি করতে ব্যবহৃত হয়।
attr_accessor ডেটা অ্যাক্সেস তৈরি করতে ব্যবহৃত হয়।
initialize প্রাথমিক ডেটা নির্ধারণ এবং স্বয়ংক্রিয় কার্যকর করতে ব্যবহৃত হয়।
new অবজেক্ট তৈরি করতে ব্যবহৃত হয়।
private শুধু ক্লাসের মধ্যে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করতে ব্যবহৃত হয়।
protected ক্লাস ও উত্তরাধিকারসূত্রে পাওয়া ক্লাসে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করতে ব্যবহৃত হয়।
clone অবজেক্টের কপি তৈরি করতে ব্যবহৃত হয়।
self বর্তমান ক্লাস কার্যকর করতে ব্যবহৃত হয়।