স্থির পদ্ধতিগুলি কি জাভাতে উত্তরাধিকার সূত্রে প্রাপ্ত?


142

আমি জাভা Mughal এসসিজেপি শংসাপত্রের জন্য একটি প্রোগ্রামার গাইড Khalid খালিদ মোঘল দ্বারা পড়ছিলাম

উত্তরাধিকার অধ্যায়ে এটি ব্যাখ্যা করে

সদস্যদের উত্তরাধিকার তাদের ঘোষিত অ্যাক্সেসযোগ্যতার সাথে ঘনিষ্ঠভাবে আবদ্ধ। যদি একটি সুপারক্লাস সদস্য সাবক্লাসে (সাধারণ সুপারের মতো কোনও অতিরিক্ত সিনট্যাক্স ব্যবহার না করে) সাধারণ নাম দিয়ে অ্যাক্সেসযোগ্য হয় তবে সেই সদস্যটিকে উত্তরাধিকারসূত্রে বিবেচনা করা হয়

এটি আরও উল্লেখ করেছে যে স্থির পদ্ধতিগুলি উত্তরাধিকার সূত্রে প্রাপ্ত নয়। তবে নীচের কোডটি নিখুঁতভাবে ঠিক আছে:

class A
{
    public static void display()
    {
        System.out.println("Inside static method of superclass");
    }
}

class B extends A
{
    public void show()
    {
        // This works - accessing display() by its simple name -
        // meaning it is inherited according to the book.
        display();
    }
}

আমি কীভাবে সরাসরি display()ক্লাসে ব্যবহার করতে সক্ষম B? এমনকি আরও, B.display()কাজ করে।

বইয়ের ব্যাখ্যাটি কেবল উদাহরণ পদ্ধতিতে প্রযোজ্য?


stackoverflow.com/questions/4716040/… আকর্ষণীয় তথ্য আছে।
মাদুর

এটি আমার অনুলিপি, 1 ম সংস্করণে কি বলে তা নয়। দয়া করে একটি সত্যিকারের উদ্ধৃতি সরবরাহ করুন।
মার্কুইস

সম্পর্কিত: stackoverflow.com/questions/25169175/...
jaco0646

উত্তর:


179

অ্যাক্সেসযোগ্য সমস্ত পদ্ধতি সাবক্লাস দ্বারা উত্তরাধিকার সূত্রে প্রাপ্ত।

সান জাভা টিউটোরিয়াল থেকে :

সাবক্লাসটি তার পিতামাতার সমস্ত সর্বজনীন এবং সুরক্ষিত সদস্যদের উত্তরাধিকার সূত্রে প্রাপ্ত হয়, সাবক্লাসটি যে প্যাকেজের মধ্যে রয়েছে তা বিবেচনা করে না the সাবক্লাসটি যদি তার পিতামাতার মতো একই প্যাকেজে থাকে তবে এটি পিতামাতার প্যাকেজ-ব্যক্তিগত সদস্যদের উত্তরাধিকার সূত্রে প্রাপ্ত হয়। উত্তরাধিকার সূত্রে প্রাপ্ত সদস্যদের আপনি সেভাবেই ব্যবহার করতে পারেন, তাদের প্রতিস্থাপন করতে, তাদের আড়াল করতে বা নতুন সদস্যের সাথে তাদের পরিপূরক করতে পারেন

উত্তরাধিকার সূত্রে স্থিতিশীল (শ্রেণি) পদ্ধতি এবং উত্তরাধিকার সূত্রে প্রাপ্ত অ স্থির (উদাহরণ) পদ্ধতিগুলির মধ্যে একমাত্র পার্থক্য হ'ল আপনি যখন একই স্বাক্ষর সহ একটি নতুন স্ট্যাটিক পদ্ধতি লিখেন তখন পুরানো স্থির পদ্ধতিটি কেবল লুকানো থাকে, ওভাররাইড হয় না।

ওভাররাইডিং এবং লুকানোর মধ্যে পার্থক্য পৃষ্ঠা থেকে ।

আড়াল করা এবং ওভাররাইডের মধ্যে পার্থক্যটির গুরুত্বপূর্ণ প্রভাব রয়েছে। ওভাররাইড পদ্ধতিটির যে সংস্করণটি চাওয়া হয় তা হ'ল সাবক্লাসের মধ্যে একটি। অনুরোধ করা যায় এমন লুকানো পদ্ধতির সংস্করণ নির্ভর করে যে এটি সুপারক্লাস বা সাবক্লাস থেকে ডাকা হয়েছে


সুতরাং উত্তরাধিকার সূত্রে আমরা সাবক্লাসে সেই সদস্যকে ওভাররাইড করতে পারি কিনা তার সাথে সম্পর্কিত?
অ্যালগরিদবিদ .:

ঠিক আছে, এটি উত্তরাধিকারের অংশ, তবে এটি সমস্ত কিছুই নয়। আমি বলব উত্তরাধিকারের অন্যান্য প্রধান অংশগুলি হ'ল কোড পুনরায় ব্যবহার এবং পলিমারফিজম।
ইঙ্ক্র্যাশ

ওভাররাইডিংয়ের মতো পুনঃনির্ধারণেরও কিছু নিয়ম রয়েছে?
সুরেন্দ্র ঠাকরান

2
@ অ্যালগোরিদমিস্ট ঠিক না আপনার সাবক্লাস হায়ারার্কিতে আরও যে সমস্ত জিনিস দেখবে তা হ'ল এটি আপনার শ্রেণীর উত্তরাধিকারসূত্রে। কিন্তু স্থিতিশীল পদ্ধতি যা উত্তরাধিকার সূত্রে প্রাপ্ত, সেগুলি ওভাররাইড করা যায় না, কেবল লুকানো (একই স্বাক্ষরের সাথে "পুনরায় ঘোষিত")। সুতরাং, আপনি আপনার স্থিতিশীল পদ্ধতিগুলি চূড়ান্ত হিসাবে ঘোষণা করতে পারেন, এটি কোনও ব্যাপার নয়। কোন স্থিতিশীল পদ্ধতিটি আহ্বান করা হবে তা সংকলন সময়ে জানা যায়। চূড়ান্ত নয় এমন পদ্ধতিগুলির সাথে রেজোলিউশনটি রানটাইম থেকে পিছনে যেতে হবে কারণ সেগুলি ওভাররাইড করা হতে পারে।
মার্টিন অ্যান্ডারসন

1
আপনার শেষ অনুচ্ছেদটি সম্পূর্ণরূপে ক্ষুন্ন হয়েছে !!! "ওভাররিডেন পদ্ধতির যে সংস্করণটি আহ্বান করা হয় তা সাবক্লাসের মধ্যে একটি এটি" এটি সত্য নয়: আসুন বলে নেওয়া যাক: যে ওভাররডিন পদ্ধতির অনুরোধ করা হয়েছে কেবলমাত্র জেভিএম দ্বারা রানটাইম দ্বারা নির্ধারণ করা হয়েছে কোন বস্তুর সাথে সম্পর্কিত কল করুন :)
mounaim

14

বইটি যদি সত্যিই এটি বলে, তবে এটি ভুল [[1]

জাভা ল্যাঙ্গুয়েজ স্পেসিফিকেশন # 8.4.8 পদ বলে:

8.4.8 উত্তরাধিকার, ওভাররাইডিং এবং লুকানো

একটি শ্রেণি সি তার সরাসরি সুপারক্লাস থেকে সুপারক্লাসের সমস্ত কংক্রিট পদ্ধতি এম (স্থির এবং উদাহরণ উভয়) থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হয় যার জন্য নিম্নলিখিতগুলির সমস্ত সত্য:

  • এম সি এর সরাসরি সুপারক্লাসের সদস্য is

  • মি সি হিসাবে একই প্যাকেজে প্যাকেজ অ্যাক্সেস সহ সর্বজনীন, সুরক্ষিত বা ঘোষিত is

  • সি তে ঘোষিত কোনও পদ্ধতির একটি স্বাক্ষর নেই যা এম এর স্বাক্ষরের সাব-স্বাক্ষর (§8.4.2)।

[1] এটি আমার কপি, প্রথম সংস্করণ, 2000 এ বলে না say


13

আপনি নিম্নলিখিত কোডটিতে পার্থক্যটি অনুভব করতে পারেন যা আপনার কোডের তুলনায় সামান্য পরিবর্তন।

class A {
    public static void display() {
        System.out.println("Inside static method of superclass");
    }
}

class B extends A {
    public void show() {
        display();
    }

    public static void display() {
        System.out.println("Inside static method of this class");
    }
}

public class Test {
    public static void main(String[] args) {
        B b = new B();
        // prints: Inside static method of this class
        b.display();

        A a = new B();
        // prints: Inside static method of superclass
        a.display();
    }
}

এটি স্থির পদ্ধতিগুলির কারণে শ্রেণিবদ্ধ পদ্ধতি।

এ .ডিসপ্লে () এবং বিডিসপ্লে () তাদের নিজ নিজ ক্লাসের পদ্ধতি কল করবে।


1
আপনি যেমন চেষ্টা করছেন জাভাতে কাজ করবে না তার মতো স্থির পদ্ধতিটি চালু করা।
লুকাস সি ফিজো

এই প্রোগ্রামটি যা ব্যাখ্যা করে তা স্থির করে, বি এর অবজেক্ট অবজেক্ট এবং কাজের উত্তরাধিকার প্রত্যাশা স্থির সদস্যদের দ্বারা সম্ভব হবে না। আপনার গ্রহণে / কোনও আদর্শে একই কোড নেওয়ার চেষ্টা করুন বা জাভ্যাক ব্যবহার করে সংকলন করুন এবং এটি
গৌরব

2
@ লুকাসসি.ফিজো আসলে আমি এটি কাজ করি। কমপক্ষে আমার আইডিই (গ্রহণ) se আমি কেবল একটি সতর্কতা পেয়েছি এটি যদিও ভাল স্টাইল নাও হতে পারে ... তবে এটি একটি ভিন্ন গল্প।
ডিঙ্গলপাদুম

2
@ লুকাশাসি.ফিজো একটি স্ট্যাটিক পদ্ধতিতে কল করার পরামর্শ দেওয়া হয় না। এটি শ্রেণীর নামে স্থিতিশীল পদ্ধতি কল করার মতোই কাজ করে।
জিয়াং জাং

5

বিডিসপ্লে () কাজ করে কারণ স্থির ঘোষণা পদ্ধতি বা সদস্যকে শ্রেণীর অন্তর্গত করে তোলে এবং কোনও নির্দিষ্ট শ্রেণীর উদাহরণ নয় (ওরফে অবজেক্ট)। আপনি এটি সম্পর্কে এখানে আরও পড়তে পারেন ।

আরেকটি বিষয় লক্ষনীয় যে আপনি কোনও স্ট্যাটিক পদ্ধতি ওভাররাইড করতে পারবেন না, আপনি আপনার উপ শ্রেণিকে একই স্বাক্ষর সহ একটি স্ট্যাটিক পদ্ধতি ঘোষণা করতে পারেন, তবে এর আচরণ আপনি প্রত্যাশার চেয়ে আলাদা হতে পারে। এটি সম্ভবত উত্তরাধিকার হিসাবে বিবেচিত হয় না কারণ। আপনি সমস্যাযুক্ত পরিস্থিতি এবং ব্যাখ্যাটি এখানে পরীক্ষা করে দেখতে পারেন ।


3

জাভাতে স্থির পদ্ধতি উত্তরাধিকার সূত্রে প্রাপ্ত, তবে ওভাররাইড করা যায় না। আপনি যদি সাবক্লাসে একই পদ্ধতিটি ঘোষণা করেন তবে আপনি সুপারক্লাস পদ্ধতিটি ওভাররাইড না করে লুকিয়ে রাখবেন। স্থিতিশীল পদ্ধতিগুলি বহুকর্মী নয়। সংকলনের সময়, স্থিতিশীল পদ্ধতিটি স্থিরভাবে সংযুক্ত হবে।

উদাহরণ:

public class Writer {
    public static void write() {
        System.out.println("Writing");
    }
}

public class Author extends Writer {
    public static void write() {
        System.out.println("Writing book");
    }
}

public class Programmer extends Writer {

    public static void write() {
        System.out.println("Writing code");
    }

    public static void main(String[] args) {
        Writer w = new Programmer();
        w.write();

        Writer secondWriter = new Author();
        secondWriter.write();

        Writer thirdWriter = null;
        thirdWriter.write();

        Author firstAuthor = new Author();
        firstAuthor.write();
    }
}

আপনি নিম্নলিখিত পাবেন:

Writing
Writing
Writing
Writing book

2

স্থির পদ্ধতিগুলি জাভাতে উত্তরাধিকার সূত্রে প্রাপ্ত হয় তবে তারা বহুবর্ষে অংশ নেয় না। যদি আমরা স্থির পদ্ধতিগুলিকে ওভাররাইড করার চেষ্টা করি তবে তারা কেবল সুপারক্লাস স্ট্যাটিক পদ্ধতিগুলিকে ওভাররাইড না করে লুকিয়ে রাখবে।


আমি এই উত্তরটি হ্রাস করার কোনও কারণ দেখতে পাচ্ছি না। এটি খাস্তা এবং পরিষ্কার, কমপক্ষে প্রথম অংশ। দ্বিতীয় অংশটি খুব প্রযুক্তিগতভাবে নেওয়া উচিত নয়, অন্যথায় এটি ঠিক আছে। স্পষ্ট করার জন্য, ওভাররাইড পদ্ধতিতে রিটার্নের ধরণটি বদলে যেতে পারে (উপ-টাইপে) যদিও স্থির পদ্ধতিগুলির ক্ষেত্রে এটি হয় না। প্রযুক্তিগতভাবে 'ওভাররাইড করার প্রচেষ্টা' স্থির পদ্ধতিগুলির জন্য প্রযোজ্য না, তাই আমরা যা বলতে পারি তা হ'ল আমরা পারি না।
শারহ্প

2

এই ধারণাটি যেমন দেখায় তেমন সহজ নয়। আমরা উত্তরাধিকার ছাড়াই স্থির সদস্যদের অ্যাক্সেস করতে পারি, যা হ্যাসএ-রিলেশন। আমরা প্যারেন্ট ক্লাসটি বাড়িয়ে স্থির সদস্যদের অ্যাক্সেস করতে পারি। এটি বোঝায় না যে এটি একটি আইএসএ-সম্পর্ক (উত্তরাধিকার)। প্রকৃতপক্ষে স্থির সদস্যরা শ্রেণীর অন্তর্ভুক্ত, এবং স্ট্যাটিক কোনও অ্যাক্সেস মডিফায়ার নয়। অ্যাক্সেস মডিফায়াররা স্থায়ী সদস্যদের অ্যাক্সেস করার অনুমতি দেওয়া যতক্ষণ না আমরা তাদের অন্যান্য শ্রেণিতে ব্যবহার করতে পারি। এটি যদি সর্বজনীন হয় তবে এটি একই প্যাকেজের অভ্যন্তরে এবং প্যাকেজের বাইরেও অ্যাক্সেসযোগ্য হবে। ব্যক্তিগত জন্য আমরা এটি কোথাও ব্যবহার করতে পারি না। ডিফল্টর জন্য, আমরা এটি কেবল প্যাকেজের মধ্যেই ব্যবহার করতে পারি। তবে সুরক্ষিত জন্য আমাদের সুপার ক্লাস প্রসারিত করতে হবে। সুতরাং স্ট্যাটিক পদ্ধতিটি অন্য শ্রেণীর কাছে পাওয়া স্ট্যাটিক হওয়ার উপর নির্ভর করে না। এটি অ্যাক্সেস সংশোধকগুলির উপর নির্ভর করে। সুতরাং, আমার মতে, অ্যাক্সেস সংশোধকগণ অনুমতি দিলে স্থির সদস্যরা অ্যাক্সেস করতে পারেন। অন্যথায়, আমরা হাসা-সম্পর্ক দ্বারা আমাদের যেমন ব্যবহার করি সেগুলি ব্যবহার করতে পারি। এবং একটি সম্পর্ক আছে উত্তরাধিকার নয়। আবার আমরা স্থির পদ্ধতিটি ওভাররাইড করতে পারি না। আমরা যদি অন্য পদ্ধতি ব্যবহার করতে পারি তবে ক্যান্ট এটি ওভাররাইড করে নাও তবে এটি হ্যাসএ-রিলেশন। আমরা যদি এগুলি ওভাররাইড করতে না পারি তবে এটি উত্তরাধিকারী হবে না o সুতরাং লেখক 100% সঠিক ছিলেন।


পিতা বা মাতা বর্গ প্রসারণের হয় একটি 'is-একটি' সম্পর্ক। অ্যাক্সেস ব্যক্তিগত হলে আপনি এটি শ্রেণীর মধ্যে থেকে ব্যবহার করতে পারেন। 'সুরক্ষিত' এর মধ্যে বর্তমান প্যাকেজটিতে উত্পন্ন ক্লাস এবং ক্লাস রয়েছে। এখানে অনেকগুলি ত্রুটি।
লার্নের মারকুইস

0

স্ট্যাটিক পদ্ধতিটি সাবক্লাসে উত্তরাধিকার সূত্রে প্রাপ্ত তবে এটি বহুবর্ষ নয়। আপনি যখন স্থিতিশীল পদ্ধতির প্রয়োগটি লিখছেন, তখন পিতামাতার শ্রেণি পদ্ধতিটি আড়াল নয়, ওভাররাইড নয়। ভাবেন, যদি এটি উত্তরাধিকারসূত্রে না হয় তবে আপনি কীভাবে ছাড়াই অ্যাক্সেস করতে পারবেন classname.staticMethodname();?


0

সমস্ত সরকারী এবং সুরক্ষিত সদস্য যে কোনও শ্রেণীর কাছ থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হতে পারে যখন ডিফল্ট বা প্যাকেজ সদস্যরাও ক্লাস থেকে সুপার ক্লাসের মতো একই প্যাকেজের মধ্যে উত্তরাধিকার সূত্রে প্রাপ্ত হতে পারে। এটি স্থিতিশীল বা অ স্থির সদস্য কিনা তা নির্ভর করে না।

তবে এটি সত্য যে স্থির সদস্যের ক্রিয়াকলাপ ডায়নামিক বাইন্ডিংয়ে অংশ নেয় না। যদি সেই স্থির পদ্ধতির স্বাক্ষর পিতামাতা এবং শিশু উভয় শ্রেণির ক্ষেত্রে একই হয় তবে শেডাউংয়ের ধারণাটি বহুরূপী নয়, প্রবর্তিত।


0

আপনি স্থিতিশীল পদ্ধতিগুলিকে ওভাররাইড করতে পারেন, তবে আপনি যদি পলিমারফিজমটি ব্যবহার করার চেষ্টা করেন তবে তারা শ্রেণির স্কোপ অনুযায়ী কাজ করে (আমরা সাধারণত যা প্রত্যাশা করি তার বিপরীতে)।

public class A {

    public static void display(){
        System.out.println("in static method of A");
    }
}

public class B extends A {

    void show(){
        display();
    }

     public static void display(){
        System.out.println("in static method of B");
    }

}
public class Test {

    public static void main(String[] args){
        B obj =new B();
        obj.show();

        A a_obj=new B();
        a_obj.display();


    }


}

প্রথম ক্ষেত্রে, ও / পি হ'ল "বি এর স্থিতিশীল পদ্ধতিতে" # সফল ওভাররাইড ২ য় ক্ষেত্রে, ও / পি "এ এর স্থির পদ্ধতিতে" # স্ট্যাটিক পদ্ধতি - বহুবর্ষকে বিবেচনা করবেন না


-1

আমরা সাবক্লাসে একই স্বাক্ষর সহ স্থিতিশীল পদ্ধতিগুলি ঘোষণা করতে পারি, তবে এটি কোনও রান-টাইম পলিমারফিজম হবে না বলেই ওভাররাইডিং হিসাবে বিবেচিত হয় না ec কারণ শ্রেণীর লোডিংয়ের সময় কোনও শ্রেণীর সমস্ত স্ট্যাটিক সদস্য লোড হয় তাই এটি সংকলনের সিদ্ধান্ত নেয় সময় (রান সময়ে ওভাররাইডিং) সুতরাং উত্তরটি 'না' '


2
আমি জানি না কেন লোকেরা সর্বদা ভোট দেয় এবং ডাউন ভোটের কারণ দেয় না।
surajs1n

এই উত্তরটি ওভাররাইডিং সম্পর্কে। প্রশ্ন উত্তরাধিকার সম্পর্কে।
মার্নকুইস লর্ন

-1

তাদের কথায় কথায় কণ্ঠ দিয়েছেন অনেকে। কোডগুলিতে এটি একটি বর্ধিত ব্যাখ্যা:

public class A {
    public static void test() {
        System.out.println("A");
    }
    public static void test2() {
        System.out.println("Test");
    }
}

public class B extends A {
    public static void test() {
        System.out.println("B");
    }
}

// Called statically
A.test();
B.test();
System.out.println();

// Called statically, testing static inheritance
A.test2();
B.test2();
System.out.println();

// Called via instance object
A a = new A();
B b = new B();
a.test();
b.test();
System.out.println();

// Testing inheritance via instance call
a.test2();
b.test2();
System.out.println();

// Testing whether calling static method via instance object is dependent on compile or runtime type
((A) b).hi();
System.out.println();

// Testing whether null instance works
A nullObj = null;
nullObj.hi();

ফলাফল:

A
B

Test
Test

A
B

Test
Test

A

A

অতএব, এই উপসংহার:

  1. যখন আমরা স্ট্যাটিকটিকে স্ট্যাটিক উপায়ে কল করি via এটি প্রমাণ করে যে স্থির পদ্ধতিগুলি উত্তরাধিকার সূত্রে প্রাপ্ত।
  2. স্থিতিশীল পদ্ধতিটি যখন কোনও উদাহরণ থেকে কল করা হয়, তখন এটি সংকলন-সময়ের ধরণে সংজ্ঞায়িত স্থির পদ্ধতিটিকে কল করে।
  3. স্ট্যাটিক পদ্ধতিটি nullউদাহরণ থেকে বলা যেতে পারে । আমার অনুমান যে সংকলকটি সংকলনের সময় ক্লাসটি সন্ধান করার জন্য চলক ধরণটি ব্যবহার করবে এবং এটি যথাযথ স্ট্যাটিক পদ্ধতি কলটিতে অনুবাদ করবে।

1
কেবল কোড কোনও ব্যাখ্যা নয়, এটি একটি প্রদর্শনী। এই প্রশ্নের উত্তরে কিছু নিয়মবিহীন বাস্তবায়নের আচরণ প্রদর্শন করা নয়, আদর্শিক উল্লেখগুলি উদ্ধৃত করা উচিত।
লার্নের মারকুইস

-2

স্থির সদস্যরা সর্বজনীন সদস্য। এগুলি যে কোনও জায়গা থেকে অ্যাক্সেস করা যায়।


4
আক্ষরিকভাবে নেওয়া যে কোনও জায়গা থেকে অ্যাক্সেস করা যায় , এটি ভুল: স্থির! = সুযোগ। আপনি স্পষ্ট করতে চাইতে পারেন :-)
ক্লিওপাত্রা

আক্ষরিক অর্থে, এই উত্তরটি ঠিক আছে। আমি কোডের এমন একটি জায়গার কথা ভাবতে পারি না যেখানে কোড যেতে পারে যে ক্লাসের কোনও স্থির সদস্য অ্যাক্সেস করতে পারে না। আপনি এটিকে স্ট্যাটিক ইনিশিয়ালাইজার, স্ট্যাটিক কনস্ট্রাক্টর, ইনস্ট্যান্স কনস্ট্রাক্টর, পদ্ধতি, বৈশিষ্ট্যগুলিতে, বিভিন্ন শ্রেণিতে, যে কোনও সুযোগে অ্যাক্সেস করতে পারেন। যতক্ষণ শ্রেণি এবং স্থিতিশীল পদ্ধতিটি সর্বজনীন হয় ততক্ষণ এগুলিকে যে কোনও জায়গা থেকে অ্যাক্সেস করা যেতে পারে, ধরেই নেওয়া স্থির আরম্ভকারীদের উপর কোনও বিজ্ঞপ্তি নির্ভরতা নেই। সংক্ষেপে, স্থির সদস্যদের উত্তরাধিকার সূত্রে প্রাপ্ত হয় না, তারা কেবল শ্রেণিবদ্ধ (অর্থাত্ সর্বজনীন) পদ্ধতি যা কোথাও থেকে অ্যাক্সেসযোগ্য।
ট্রায়ঙ্কো

@ ট্রায়ানকো ব্যক্তিগত যে পদ্ধতিগুলি রয়েছে বা প্যাকেজের বাইরে থেকে অ্যাক্সেস করা প্যাকেজ-সুরক্ষিত পদ্ধতিগুলির ক্ষেত্রে উত্তরটি ভুল।
মার্কুইস

@ ক্লিওপাত্রা - বিষয় বন্ধ। জাভা দোল? মানুষ কি আসলে এই দিন ব্যবহার করে?
মাস্টারজয়ে 2

@ পাভান ক্লাসের বাইরে থেকে প্রাইভেট স্ট্যাটিক কল করার চেষ্টা করুন। এটি কাজ করবে না।
রকেশ যাদব

-2

স্ট্যাটিক সদস্যদের সাবক্লাসে উত্তরাধিকার সূত্রে প্রাপ্ত হবে না কারণ উত্তরাধিকার কেবল অ স্থির সদস্যের জন্য .. এবং স্থির সদস্যরা শ্রেণি লোডার দ্বারা স্থির পুলের অভ্যন্তরে লোড করা হবে। উত্তরাধিকার কেবলমাত্র সেই সদস্যদের জন্য যা বস্তুর অভ্যন্তরে লোড হয়


সম্পূর্ণ ভুল। দেখুন JLS # 8.4.8
লার্নের মারকুইস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.