Why can't a class or an interface receive private or protected access modifiers?

后端 未结 3 1797
故里飘歌
故里飘歌 2020-12-12 22:19

I am reading some Java text and the text says that we can only apply public or default access modifier for class and interface. Therefore, it is a

3条回答
  •  执笔经年
    2020-12-12 22:59

    top level classes can only have public or default access, but internal classes can have private access:

    public class TestClassAccess
    {
        public static void main(String[] args)
        {
            new TestClassAccess().new TestClassPrivateAccess();
        }
    
        private class TestClassPrivateAccess
        {
            TestClassPrivateAccess()
            {
                System.out.println("I'm a private class");
            }
        }
    }
    

提交回复
热议问题