কোটলিন অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
🌈কোটলিন অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং কি?
📋কোটলিন অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং হলো অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং করার পদ্ধতি।
⚒️কোটলিন অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং করতে ব্যবহৃত হয়।
কোটলিন অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং সমূহ
কোটলিন অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এবং সেগুলোর ব্যবহারের তালিকা
- ➡️ class - ক্লাস তৈরি করা
- ➡️ private - শুধু ক্লাসের মধ্যে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করা
- ➡️ protected - ক্লাস ও উত্তরাধিকারসূত্রে পাওয়া ক্লাসে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করা
- ➡️ const - পরিবর্তন করা যায় না এমন ভেরিয়েবল নির্ধারণ করা
- ➡️ abstract - অসম্পূর্ণ ক্লাস বা মেথড নির্ধারণ করা
- ➡️ interface - ক্লাসের জন্য নির্দিষ্ট মেথডের কাঠামো নির্ধারণ করা
class - ক্লাস তৈরি করার উদাহরণ।
kotlin
class User {
val name = "আরিফ"
val land = "বাংলাদেশ"
}
fun main() {
val user = User()
println(user.name)
println(user.land)
}
private - শুধু ক্লাসের মধ্যে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করার উদাহরণ।
kotlin
class Message {
private val text = "হ্যালো বিশ্ব"
fun show(): String {
return text
}
}
fun main() {
val message = Message()
print(message.show())
}
protected - ক্লাস ও উত্তরাধিকারসূত্রে পাওয়া ক্লাসে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করার উদাহরণ।
kotlin
open class Message {
protected val text = "হ্যালো বিশ্ব"
fun show(): String {
return text
}
}
class User : Message()
fun main() {
val message = User()
print(message.show())
}
const - পরিবর্তন করা যায় না এমন ভেরিয়েবল নির্ধারণ করার উদাহরণ।
kotlin
class PHP {
companion object {
const val VERSION = "8.2.3"
}
}
fun main() {
print(PHP.VERSION)
}
abstract - অসম্পূর্ণ ক্লাস বা মেথড নির্ধারণ করার উদাহরণ।
kotlin
abstract class User(
val name: String,
val land: String
)
class Author(
name: String,
land: String
) : User(name, land)
fun main() {
val user = Author("আরিফ", "বাংলাদেশ")
println(user.name)
println(user.land)
}
interface - ক্লাসের জন্য নির্দিষ্ট মেথডের কাঠামো নির্ধারণ করার উদাহরণ।
kotlin
interface User {
fun info()
}
class Author : User {
override fun info() {
print("আরিফ - বাংলাদেশ")
}
}
fun main() {
val user = Author()
user.info()
}
কোটলিন অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং সম্পর্কিত বিস্তারিত তথ্য
কার্যকর কোডিং উদাহরণ এবং সেগুলোর রেফারেন্স লিংক
| নাম | বিবরণ |
|---|---|
| class | ক্লাস তৈরি করতে ব্যবহৃত হয়। |
| private | শুধু ক্লাসের মধ্যে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করতে ব্যবহৃত হয়। |
| protected | ক্লাস ও উত্তরাধিকারসূত্রে পাওয়া ক্লাসে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করতে ব্যবহৃত হয়। |
| const | পরিবর্তন করা যায় না এমন ভেরিয়েবল নির্ধারণ করতে ব্যবহৃত হয়। |
| abstract | অসম্পূর্ণ ক্লাস বা মেথড নির্ধারণ করতে ব্যবহৃত হয়। |
| interface | ক্লাসের জন্য নির্দিষ্ট মেথডের কাঠামো নির্ধারণ করতে ব্যবহৃত হয়। |