Friday, 9 May 2014

Access modifiers overriding Rules

main order is private,default,protected and public

============Access modifiers overriding Rules by “private”  ========
class A
{
    private  void m1(){
        System.out.println("portected==");
    }
}
//by using public
class B extends A
{
      public void m1(){
       System.out.println("public==");
   }
}
//by using protected
class B extends A
{
     protected void m1(){
        System.out.println("public==");
    }
}
//by using default
class B extends A
{
 
       void m1(){
        System.out.println("public==");
    }
}
public class HelloWorld{

     public static void main(String []args){
        System.out.println("Hello World");
      //A ao=new A();
    //   ao.m1();
        B bo=new B();
        bo.m1();
     }
}
============= Access modifiers overriding Rules by “default”  ========
class A
{
      Protected void m1(){
        System.out.println("portected==");
    }
}
//by using public
 class B extends A
 {
      public void m1(){
     System.out.println("public==");
    }
 }
//by using protected
 class B extends A
 {
      protected void m1(){
        System.out.println("public==");
     }
 }
//by using default
class B extends A
{
 
       void m1(){
        System.out.println("public==");
    }
}
public class HelloWorld{

     public static void main(String []args){
        System.out.println("Hello World");
      //A ao=new A();
    //   ao.m1();
        B bo=new B();
        bo.m1();
     }
}
======= Access modifiers overriding Rules by “protected”  ========
class A
{
      void m1(){
        System.out.println("portected==");
    }
}
//by using public
 class B extends A
 {
      public void m1(){
     System.out.println("public==");
    }
 }
//by using protected
 class B extends A
 {
      protected void m1(){
        System.out.println("public==");
     }
 }

public class HelloWorld{

     public static void main(String []args){
        System.out.println("Hello World");
      //A ao=new A();
    //   ao.m1();
        B bo=new B();
        bo.m1();
     }
}
======= Access modifiers overriding Rules by “public”  ========
class A
{
      void m1(){
        System.out.println("portected==");
    }
}
//by using public
 class B extends A
 {
      public void m1(){
     System.out.println("public==");
    }
 }
 public class HelloWorld{

     public static void main(String []args){
        System.out.println("Hello World");
      //A ao=new A();
    //   ao.m1();
        B bo=new B();
        bo.m1();
     }

}

No comments:

Post a Comment