• 技术文章 >java >java基础

    default如何在java中访问?

    小妮浅浅小妮浅浅2021-02-03 18:50:56原创3336

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    1.定义

    如果类里的一个成员(包括成员变量、方法和构造器等)或者一个外部类不使用任何访控制符修饰,就称它是包访问权限的。

    default访问控制的成员或外部类可以被相同包下的其他类访问。

    2.访问范围

    本包内部

    3.继承

    被default所修饰的成员只能被该类所在同一个package中的子类所继承下来。(也就是说只有在同一个package中的子类才能访问到父类中default修饰的成员)

    4.作用域

    只能被同包的类访问

    5.实例

    package p1
     
    public class A {
        String getName(){
            return "jim";
        }
    }
     
    package p1
     
    public class B{
        public void display(){
            A a = new A();
            System.out.println(a.getName()); // 同包下访问default方法,允许的
        }
    }
     
    package p2
     
    public class C {
        public void display(){
            A a = new A();
            System.out.println(a.getName()); // 访问类A中的default方法,编译时报错
        }
    }

    以上就是默认修饰符default在java中的使用,我们需要牢记的是它的作用范围,这样才能跟其他的修饰符有所区别开。更多Java学习指路:js教程

    专题推荐:java;default
    上一篇:protected如何在java里使用? 下一篇:java基础之包是什么?有哪些包?

    相关文章推荐

    • continue怎样在java中继续下一个循环?• return返回值如何在java中理解?• java基础:foreach是什么?如何用?• java基础:public是什么?• protected如何在java里使用?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网