java සම්බන්ධව

java overloading & overriding සම්බන්ධව පොඩි හැදින්වීමක් කරනවාද? උදාහරණ දෙකකුත් සමග

Tagged:

Answers

  • Overloading : Same method name with the different parameter list within the same class
    Overriding : Different implementation of the same method inside a subclass
    eg:
    Overriding
    class A{
    public void m(int x){
    System.out.print("A");
    }
    }
    class B extends A{
    public void m(int x){
    System.out.print("B");
    }
    }
    public class OveROvrL{
    public static void main(String [] args){
    A a = new A();
    a.m(10);//output A
    B b = new B();
    b.m(20);//output B
    A ab = new B();
    ab.m(20);//if we want class A instead class B result
    }
    }
    Overloading
    class A{
    public void m(int x){
    System.out.println("With the parameters");
    }
    public void m(){
    System.out.print("Without the parameters");
    }
    }
    public class OveROvrL{
    public static void main(String [] args){
    A a = new A();
    a.m(10);//output With the parameters
    a.m();//output Without the parameters
    }
    }

ඔයත් එකතු වෙන්න දැන්ම Log වෙන්න. හෝ Geek කෙනෙක් වෙන්න