/media/sda-magnetic/david/Dokumente-15/fernuni-hagen/cs-i-ii/old-cs-2-03/java-new/2021-01-05/ExtendsImplementsTestProg.java


public class ExtendsImplementsTestProg {
    public static void main (String [] args) {
        ClassC cls = new ClassC ();
        
        cls.procedureA ();
        cls.procecureB ();
        cls.procedureC ();
    }
    
    interface InterfaceC {
        //void procedureA ();
        //void procedureB ();
        void procedureC ();
        //void procedureD ();
        //void procedureE ();
    }
    
    static class ClassA {
        void procedureA () {
            System.out.println ("A");
        }
    }
    
    static class ClassB extends ClassA {
        void procecureB () {
            System.out.println ("B");
        }
    }
    
    public static class ClassC extends ClassB implements InterfaceC {
        @Override
        public void procedureC () {
            System.out.println ("C");
        }
    }
}