কম্পিউটার টিউটোরিয়াল

জাভা ৯-এ JShell-এ ক্লাস এবং ইন্টারফেস কীভাবে ডিক্লেয়ার করবেন?

JShell একটি ইন্টারঅ্যাক্টিভ শেল প্রদান করে দ্রুত প্রোটোটাইপিং, ডিবাগিং, এবং জাভা ও জাভা API শেখার জন্য main() মেথড ছাড়া বা কোড কম্পাইল করার প্রয়োজন ছাড়া এক্সিকিউট করার আগে।

ক্লাস ডিক্লেরেশন:

আমরা ক্লাস ডিক্লেয়ার করতে পারি ঠিক যেমন আমরা জাভা ল্যাঙ্গুয়েজে কোড লিখি। JShell ডিটেক্ট করে যখন ক্লাস কমপ্লিট হয়।

উদাহরণ: Employee ক্লাস দুইটি প্যারামিটার এবং একটি মেথড সহ

C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro
jshell> class Employee {
   ...>     String empName;
   ...>     int age;
   ...>     public void empData() {
   ...>         System.out.println("Employee Name is: " + empName);
   ...>     }
   ...> }
| created class Employee

অবজেক্ট তৈরি ও মেথড কল

jshell> Employee emp = new Employee()
emp ==> Employee@73846619
jshell> emp.empName = "Adithya"
$3 ==> "Adithya"
jshell> emp.age = 20
$4 ==> 20
jshell> emp.empData()
Employee Name is: Adithya

ইন্টারফেস ডিক্লেরেশন:

আমরা একটি ইন্টারফেসও ডিক্লেয়ার করতে পারি ক্লাস ডিক্লেরেশনের মতো। একবার ইন্টারফেস ডিক্লেয়ার করলে, JShell ডিটেক্ট করে যখন ডিক্লেরেশন কমপ্লিট হয়।

উদাহরণ: Animal ইন্টারফেস তিনটি অ্যাবস্ট্রাক্ট মেথড সহ

jshell> interface Animal {
   ...> public void eat();
   ...> public void move();
   ...> public void sleep();
   ...> }
| created interface Animal

ইমপ্লিমেন্টেশন এরর (অবস্ট্রাক্ট মেথড ওভাররাইড না করা)

jshell> class Cat implements Animal {
   ...>     }
|  Error:
|  Cat is not abstract and does not override abstract method sleep() in Animal
|  class Cat implements Animal {
|  ^----------------------------
  1. জাভা ৯-এ জেশেলে স্নিপেট সেভ, এডিট ও ড্রপ করার পদ্ধতি

  2. জাভাতে কখন অ্যাবস্ট্রাক্ট ক্লাস এবং কখন ইন্টারফেস ব্যবহার করবেন?

  3. জাভাতে অ্যানোনিমাস ইনার ক্লাস ব্যবহার করে ইন্টারফেস ইমপ্লিমেন্ট করা

  4. জাভাতে ইন্টারফেস