can we declare local inner class as abstract?

Yes, we can declare local inner class as abstract.

Example

class OuterTest 
{ 
    public void getValue() 
    { 
       int num = 40; 
 
        // Abstract Local inner Class
        abstract class AbstractInnerTest 
        { 
 
            abstract void getRemainder();
 
        } 
 
        class InnerTest extends AbstractInnerTest
        { 
            public int divisor; 
            public int remainder; 
 
            public void getRemainder()
            { 
                divisor = 3; 
                remainder = num%divisor; 
                System.out.println("Remainder : " + remainder); 
            } 
 
        } 
        InnerTest innerTest = new InnerTest();  
        innerTest.getRemainder();
    } 
 
} 
 
public class Main 
{
	public static void main(String[] args) {
		OuterTest outerTest = new OuterTest(); 
        outerTest.getValue(); 
	}
}

Output

Remainder : 1

Java interview questions on interface and abstract class

Please follow and like us:
Content Protection by DMCA.com