Java তার মূল বৈশিষ্ট্য হিসেবেই ইনহেরিটেন্স সমর্থন করে, আর ইনহেরিটেন্স ব্যবহার করে অ্যাবস্ট্রাকশনের মতো অনেক OOP নীতি অর্জন করা যায়।
একটি ক্লাস extends কিওয়ার্ড ব্যবহার করে আরেকটি ক্লাসকে এক্সটেন্ড করতে পারে, আর implements কিওয়ার্ড ব্যবহার করে একটি ইন্টারফেস থেকে ইনহেরিট করতে পারে।
অ্যাক্সেস মডিফায়ার একটি ক্লাসের মেম্বার ভ্যারিয়েবল ও মেথডগুলো অন্য ক্লাস থেকে (বা কোডের যেকোনো জায়গা থেকে) অ্যাক্সেস করার নিয়ম ঠিক করে দেয়।
অ্যাক্সেস মডিফায়ার চারটি:
privatepublicprotectedএগুলো সম্পর্কে আরও জানতে এই নিবন্ধটি পড়তে পারেন
এই দুটি ধারণা অনেকটাই একরকম, আর প্রায়ই এগুলো নিয়ে বিভ্রান্তি হয়।
interface Animal() {
public void bark();
}
class Dog implements Animal {
public void bark() {
System.out.println("Bark");
}
}
এখানে Dog-এর সাথে Animal-এর সম্পর্কটি IS-A
interface Engine {
}
class Car {
private Engine engine;
}
এখানে Car-এর সাথে Engine-এর সম্পর্কটি HAS-A