জাভাতে ইনার ক্লাসকে যদি মেইন মেথডে কল করতে চাই তাহলে মেথড এর মাধ্যমে করতে হয় । আউটার ক্লাস এর ভিতর মেথড তৈরি করে সেই মেথড এর ভিতর ইনার ক্লাস এর অবজেক্ট ক্রিয়েট করে তারপর মেইন মেথড থেকে সেই মেথড কল করতে হয় । প্রশ্ন হচ্ছে নরমালি মেথড ছাড়া হয় না কেন?

উদাহরনঃ
মেথড ছাড়াঃ

class outerclass {
    innerclass innerclass =new innerclass();

    class innerclass{
        public void print(){
            System.out.print("this is inner classs");
        }
    }

    public class Main {

        public static void main(String[] args) {
            // write your code here
            outerclass outerclass=new outerclass();

            outerclass.innerclass innerclass1=new
            outerclass().innerclass();
            //এই লাইন এ এরর দেখায় (বলে ইনার ক্লাস কে static করার জন্য)
        }
    }
}

মেথড এর সাহায্যে কল করা (এটা কাজ করে):

class outerclass {

    class innerclass {
        public void print(){
            System.out.print("this is inner classs");
        }
    }

    void display_inner(){
        innerclass innerclass=new innerclass();
        innerclass.print();
    }

    public class Main {

         public static void main(String[] args) {
           // write your code here
              outerclass outerclass=new outerclass();

              outerclass.display_inner();
         }
    }
}

asked 23 Oct '17, 14:35

Emranul%20haque%20Rakib's gravatar image

Emranul haque Rakib
33911

edited 23 Oct '17, 18:18

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
23618

Be the first one to answer this question!
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×205
×27

question asked: 23 Oct '17, 14:35

question was seen: 204 times

last updated: 24 Oct '17, 04:49