Write an application that illustrates method overriding in the same package and different packages. Also demonstrate accessibility rules in inside and outside packages

 

AIM: Write an application that illustrates method overriding in the same package and different packages. Also, demonstrate accessibility rules in inside and outside packages.

CODE (SAME CLASS) - MAIN1.JAVA :

package bts;

public class main1{

            int v1 = 1;

            private int v2 = 2;

            protected int v3 = 3;

            public int v4 = 4;

            public void disp(){

                        System.out.println("\n-------Same class--------");

                        System.out.println("Defalut variable: "+v1);

                        System.out.println("Private variable: "+v2);

                        System.out.println("Protected variable: "+v3);

                        System.out.println("Public variable: "+v4);

            }

}

 

CODE (SAME PACKAGE SUBCLASS) – MAIN2.JAVA :

package bts;

public class main2 extends main1{

            public void disp(){

                        System.out.println("\n-------Same Package Subclass--------");

                        System.out.println("Defalut variable: "+v1);

                        //System.out.println("Private variable: "+v2);

                        System.out.println("Protected variable: "+v3);

                        System.out.println("Public variable: "+v4);

            }

}

           

CODE (SAME PACKAGE NON-SUBCLASS) – MAIN3.JAVA :

package bts;

public class main3{

            main1 obj = new main1();

            public void disp(){

                        System.out.println("\n-------Same Package NonSubclass--------");

                        System.out.println("Defalut variable: "+obj.v1);

                        //System.out.println("Private variable: "+obj.v2);

                        System.out.println("Protected variable: "+obj.v3);

                        System.out.println("Public variable: "+obj.v4);

            }

}

 

CODE – P25_MAIN.JAVA :

package bts;

public class p25_main{

            public static void main(String args[]){

                        main1 obj1 = new main1();

                        main2 obj2 = new main2();

                        main3 obj3 = new main3();

                        obj1.disp();

                        obj2.disp();

                        obj3.disp();

            }

}

 

CODE (DIFFRENT PACKAGE SUBCLASS) – DIFF1.JAVA :

package army;

import bts.main1;

public class diff1 extends main1{

            public void disp(){

                        System.out.println("\n-------Diffrent Package Subclass--------");

                        //System.out.println("Defalut variable: "+v1);

                        //System.out.println("Private variable: "+v2);

                        System.out.println("Protected variable: "+v3);

                        System.out.println("Public variable: "+v4);

            }

}

 

CODE (DIFFRENT PACKAGE NON-SUBCLASS) – DIFF2.JAVA :

package army;

import bts.main1;

class diff2{

            main1 obj = new main1();

            public void disp(){

                        System.out.println("\n-------Diffrent Package Non Subclass--------");

                        //System.out.println("Defalut variable: "+obj.v1);

                        //System.out.println("Private variable: "+obj.v2);

                        //System.out.println("Protected variable: "+obj.v3);

                        System.out.println("Public variable: "+obj.v4);

            }

}

 

CODE – P25_DIFF.JAVA :

package army;

public class p25_diff{

            public static void main(String args[]){

                        diff1 obj4 = new diff1();

                        diff2 obj5 = new diff2();

                        obj4.disp();

                        obj5.disp();

            }

}

OUTPUT:



Comments

Popular posts from this blog

Describe abstract class called Shape which has three subclasses say Triangle, Rectangle, and Circle. Define one method area()in the abstract class and override this area() in these three subclasses to calculate for specific object.

Write a program that illustrates interface inheritance. Interface P12 inherits from both P1 and P2. Each interface declares one constant and one method. The class Q implements P12. Instantiate Q and invoke each of its methods. Each method displays one of the constants.