সহজ ভাষায় জাভা: হ্য ােলা ওয়া থেক এনক্য াপসুেলশন পয ন্ত ভূিমকা নতুন প্র াগ্র ািমং ল্য াঙ্গ ু েয়জ শখা শু রু েত িকছ ু টা কিঠন মেন হেত পাের, িবেশষ কের যিদ আেগ থেক আপিন C এর মেতা প্র সিডউরাল ভাষা িশেখ থােকন। এই ইবুকটি আপনােক জাভার ব সক িবষয়গু েলা সহজভােব িশখেত সাহায্য করেব। এই বই শেষ আপিন িশখেবন: ● main মথড িকভােব কাজ কের ● মথড ওভারেলািডং কী ● ক্ল াস, অবেজক্ট ও প্য ােকজ কীভােব তির করেত হয় ● এে স মিডফায়ার (public, private, protected, default) ● কনস্ট্র াক্ট র ও এর ব্য বহার ● এনক্য াপসুেলশন এবং গটার/ সটার ব্য বহার অধ্য ায় ১: প্র থম প্র াগ্র াম – হ্য ােলা ওয়া হ্য ােলা ওয়া প্র াগ্র াম জাভার প্র থম প্র াগ্র াম সাধারণত “Hello World” প্র ন্ট করা িদেয় শু রু হয়। এটি পরীক্ষ া করার জন্য য আপনার সটআপ িঠকভােব কাজ করেছ। public class Application { public static void main(String[] args) { System.out.println("Hello World"); } } লাইন বাই লাইন ব্য াখ্য া: ● public – যেকােনা জায়গা থেক এে স করা যােব ● static – এটি ক্ল ােসর অন্ত গ ত, অবেজক্ট বানােত হেব না ● void – কান িরটান ভ্য ালু দয় না ● main – JVM এই মথডটিেকই প্র াগ্র ােমর এন্ট্রি পেয়ন্ট িহেসেব চালায় মূল কথা: main(String[] args) মথেডর সগেনচার পিরবত ন করেল প্র াগ্র াম রান করেব না। অধ্য ায় ২: মথড ওভারেলািডং ওভারেলািডং কী? একই নােম একািধক মথড বানােনা যায় যিদ তােদর প্য ারািমটার িভন্ন হয়। এটােক মথড ওভারেলািডং বেল। public class Application { public static void main(String[] args) { System.out.println("Hello"); } public static void main(String args) { System.out.println("Hello " + args); } } এখােন শু ধুমাত্র main(String[] args) স্ব য়ং য়ভােব কল হেব। অন্য মথড চাইেল ম্য ানুয়া ল কল করা যােব। মূল কথা: ওভারেলািডং কাডেক বল কের এবং একই কােজর একািধক ভ্য ািরেয়শন তির করেত সাহায্য কের। অধ্য ায় ৩: ক্ল াস, অবেজক্ট ও প্য ােকজ ক্ল াস কী? ক্ল াস হেলা একটি ব্ল ু প্র ন্ট যা িদেয় অবেজক্ট তির হয়। উদাহরণ: package pmis; public class Person { String name; String address; String phone; } অবেজক্ট তির করা import pmis.Person; public class Application { public static void main(String[] args) { Person saiful = new Person(); } } ● Person হেলা ক্ল াস (ব্ল ু প্র ন্ট ) ● saiful হেলা অবেজক্ট (ইনস্ট ্য ান্স ) মূল কথা: new কীওয়াড িদেয় অবেজক্ট তির হয় এবং তা িহপ মেমািরেত সংর ক্ষ ত থােক। অধ্য ায় ৪: কনস্ট্র াক্ট র কনস্ট্র াক্ট র হেলা িবেশষ মথড যা অবেজক্ট তির হওয়ার সময় স্ব য়ং য়ভােব কল হয় একবারই চেল। public class Person { String name; // Constructor public Person(String name) { this.name = name; } } ব্য বহার: Person saiful = new Person("Saiful"); মূল কথা: কনস্ট্র াক্ট র অবেজক্ট তির করার সােথ সােথ এর মান সট করেত সাহায্য কের। অধ্য ায় ৫: এেক্স স মিডফায়ার জাভােত চার ধরেণর এে স মিডফায়ার আেছ: মিডফায়ার কাথায় থেক এেক্স স করা যায় public যেকােনা জায়গা থেক private শু ধুমাত্র একই ক্ল ােসর িভতের protected একই প্য ােকজ + চাইল্ড ক্ল াস default (িকছ ু না লখেল) শু ধুমাত্র একই প্য ােকেজর িভতের সহজ উদাহরণ: ● Public = রাস্ত ার পােশ আপনার বািড়, সবাই দখেত পায় ● Private = শাবার ঘর, শু ধু আপিন ব্য বহার করেত পারেবন ● Protected = আপনার সন্ত ানও ব্য বহার করেত পারেব ● Default = শু ধু পাড়ার লাক দখেত পােব অধ্য ায় ৬: এনক্য াপসুেলশন এনক্য াপসুেলশন মােন ডটা ও মথডেক একই জায়গায় রাখা এবং বাইের থেক িকভােব এে স হেব তা িনয়ন্ত্র ণ করা। public class MyDate { private int day; private int month; private int year; public void setDay(int day) { if(day > 0 && day <= 31) { this.day = day; } else { System.out.println("Invalid day!"); } } public int getDay() { return this.day; } } এখােন: ● Private ভ্য ািরেয়বল ডটােক সুর ক্ষ ত রােখ ● Setter ডটা বসােনার আেগ যাচাই কের ● Getter িনরাপেদ ডটা িরটান কের মূল কথা: এনক্য াপসুেলশন কাডেক িনরাপদ ও সহেজ রক্ষ ণােবক্ষ ণেযাগ্য কের। অধ্য ায় ৭: অবেজক্ট ওিরেয়েন্ট ড প্র াগ্র ািমং-এর প্র থম স্ত ম্ভ এনক্য াপসুেলশন হেলা OOP-এর প্র থম িপলার। ● ডটা ও মথড একসােথ থােক ● এে স মিডফায়ার িদেয় িনয়ন্ত্র ণ করা যায় ● Getter/Setter এর মাধ্য েম ডটা িনরাপেদ পিরবত ন করা যায় উপসংহার ও পরবত পদে প আপিন িশেখেছন: ● main মথড ও প্র াগ্র ােমর এন্ট্রি পেয়ন্ট ● মথড ওভারেলািডং ● ক্ল াস, অবেজক্ট ও প্য ােকজ তির ● কনস্ট্র াক্ট র ও ইিনিশয়ালাইেজশন ● এে স মিডফায়ার ● এনক্য াপসুেলশন পরবত ধােপ িশখুন: ● ইনেহিরেটন্স – কাড পুনঃব্য বহার ● প লমরিফজম – একই মথেডর একািধক ব্য বহার ● অ্য াবস্ট্র াকশন – জটিল অংশ লুিকেয় রাখা ● ইন্ট ারেফস – ক্ল ােসর জন্য কন্ট্র াক্ট তির প্র ্য াকটিস এক্স ারসাইজ: ১. একটি Student ক্ল াস বানান যখােন name, id, gpa থাকেব ২. কনস্ট্র াক্ট েরর মাধ্য েম ডটা সট করু ন ৩. Setter িদেয় gpa যাচাই করু ন (0.0 থেক 4.0 এর মেধ্য হেত হেব) ৪. একািধক অবেজক্ট তির কের প্র ন্ট করু ন সােজে ড টাইেটল ও অধ্য ায় টাইেটল: সহজ ভাষায় জাভা: হ্য ােলা ওয়াল্ড থেক অবেজক্ট -ওিরেয়েন্ট ড িচন্ত া পয ন্ত অধ্য ায় তা লকা: 1. ভূিমকা 2. প্র থম প্র াগ্র াম – হ্য ােলা ওয়াল্ড 3. মথড ওভারেলািডং 4. ক্ল াস, অবেজক্ট ও প্য ােকজ 5. কনস্ট্র াক্ট র ও অবেজক্ট ইিনিশয়ালাইেজশন 6. এে স মিডফায়ার 7. এনক্য াপসুেলশন