1.final 修饰符

public final class NoModifer {
    //没有修饰符  默认为包内可见
    int age = 10;

    public NoModifer(){

    }

}
public class Nomodifer2 extends NoModifer{
}

java不支持逗号 java不支持何种继承方式_构造方法


最常用的,被final 修饰符修饰的类,不可以被继承

2.private 构造方法

package com.xinyu.test.java.Test;

public class NoModifer {
    //没有修饰符  默认为包内可见
    int age = 10;

    private NoModifer(){

    }

}
package com.xinyu.test.java.Test;

public class Nomodifer2 extends NoModifer{
}

java不支持逗号 java不支持何种继承方式_构造方法_02


构造方法私有的类,不可以被继承。因为继承的类,一定要调用父类的构造方法。

注意:就算构造方法是私有的,但是如果继承类为内部类,那么也是可以继承私有构造方法的父类的

public class NoModifer {
    //没有修饰符  默认为包内可见
    int age = 10;

    private NoModifer(){

    }
    
    private void test(){}

    public class NoModifer2 extends NoModifer{

        public void test2(){
            NoModifer.this.test();
        }
    }

}