কম্পিউটার

কিভাবে জাভা 9 এ JShell এ একটি ক্লাস এবং একটি ইন্টারফেস ঘোষণা করবেন?


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

শ্রেণীর ঘোষণা:

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

নীচের কোড স্নিপেটে, আমরা একটি ক্লাস কর্মচারী ঘোষণা করতে পারি দুটি প্যারামিটার এবং একটি পদ্ধতি সহ।

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


নীচের কোড স্নিপেটে, আমরা কর্মচারীর জন্য একটি বস্তু তৈরি করতে পারি ক্লাস এবং empName, বয়সে মান সেট করুন।

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 সনাক্ত করে।

নীচের কোড স্নিপেটে, আমরা একটি ইন্টারফেস ঘোষণা করতে পারি প্রাণী তিনটি বিমূর্ত পদ্ধতি সহ।

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. জাভা 9-এ JShell-এ কীভাবে একটি স্নিপেট সংরক্ষণ, সম্পাদনা এবং ড্রপ করবেন?

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

  3. জাভাতে একটি বেনামী অভ্যন্তরীণ শ্রেণী ব্যবহার করে একটি ইন্টারফেস কীভাবে বাস্তবায়ন করবেন?

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