重学面向对象-基础篇02包和访问控制

包和访问控制

基础概念

包:用于区分类位置,将类分类package

包的命名规则:英文和数字的组合,最好以域名形式com.test

访问权限控制:

  • private:私有,无法被除当前类以外的任何位置访问
  • 什么都不写:默认,只能被类本身和同包中的其他类访问
  • protected:受保护,标记为受保护的内容可以能被类本身和同包中的其他类访问,也可被子类访问
  • public:公共,允许在任何地方被访问

代码实现

package com.test; //在类的最上面添加package关键字来指明当前类所处的包

public class Main { //将Main类放进com.test这个包中
    public static void main(String[] args) {

    }
}
//当我们需要使用其他包中的类时,需要先进行导入当我们需要使用其他包中的类时,需要先进行导入
package com.test;

import com.test.entity.Person; //使用import关键字导入其他包中的类

public class Main {
    public static void main(String[] args) {
        Person person = new Person(); //只有导入后才能使用
    }
}

如果一个包中有多个类,我们可以使用*表示导入这个包中全部的类

import com.test.entity.*
public class Person {
    public String name; //在name变量前添加public关键字,将其可见性提升为公共等级
    int age;
    String sex;
}
//如果某个类中存在静态方法或是静态变量,那么我们可以通过静态导入的方式将其中的静态方法或是静态变量直接导入使用,但是同样需要有访问权限的情况下才可以
package com.test.entity;

public class Person {
    public String name;
    int age;
    String sex;

    public static void test(){
        System.out.println("我是静态方法");
    }
}
import static com.test.entity.Person.test; //静态导入test方法

public class Main {
    public static void main(String[] args) {
        test(); //直接使用即可
    }
}

我是静态方法

posted on 2024-08-05 14:52  Baby091  阅读(1)  评论(0编辑  收藏  举报

导航