java类成员的访问权限有几种(类中成员有三种访问权限)

Java类成员的访问权限概述

在Java中,每个类成员都有一个访问修饰符,它控制了该成员对外的可见性。Java中共有4种访问修饰符:public、protected、default(无修饰符)和private。在实际使用中,我们需要根据不同的需求来选择合适的访问修饰符,以保证程序的正常运行。下面将分别介绍这4种访问修饰符的特点和使用方法。

java类成员的访问权限有几种(类中成员有三种访问权限)

public修饰符

public修饰符是最开放的访问方式,它表示该成员对所有类和所有包都是可见的。使用public修饰符可以让该成员在任何地方都可以被访问到,是最常用的访问修饰符之一。例如:

public class Person {
    public String name;

    public void sayHello() {
        System.out.println("Hello, I'm " + name);
    }
}

在这个例子中,类Person中的成员变量name和成员方法sayHello()都使用了public修饰符,因此它们可以被其它类直接访问到。

protected和private修饰符

相较于public修饰符,protected和private修饰符则是更为限制的访问方式,它们更多地考虑了类的封装性和安全性。protected修饰符表示该成员对所有同一包内的类和所有子类可见,而private修饰符则表示该成员只对当前类可见。下面是一个例子:

public class Person {
    protected int age;
    private String address;

    public void setAddress(String address) {
        this.address = address;
    }
}

public class Student extends Person {
    public void setAge(int age) {
        this.age = age;
    }
}

在这个例子中,类Person中的成员变量age和address分别使用了protected和private修饰符。由于类Student继承自类Person,因此可以在类Student中直接访问到成员变量age。而成员变量address则不可以直接访问到,必须通过类Person中的方法来进行访问。这种做法可以保证类Person中的私有成员不会被其它类轻易访问到,从而提高了程序的安全性。

default修饰符

default修饰符又称为包访问修饰符,它表示该成员只对同一包内的类可见,对于不同包中的类则是不可见的。若一个类中的成员没有使用任何访问修饰符,则默认为使用default修饰符。例如:

package com.example;

class Person {
    String name;
    int age;

    void sayHello() {
        System.out.println("Hello, I'm " + name + ", " + age + " years old.");
    }
}

public class App {
    public static void main(String[] args) {
        Person person = new Person();
        person.name = "Tom";
        person.age = 18;
        person.sayHello();
    }
}

在这个例子中,类Person中的成员变量name和age以及成员方法sayHello()都没有使用访问修饰符。由于类App和类Person位于同一包中,因此我们可以在类App中直接访问到类Person中所有的成员。但若我们将类Person放到其它包中,那么成员变量name和age以及成员方法sayHello()将不再对类App可见。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javapeixunx9-2.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月25日 上午7:30
下一篇 2023年4月25日 上午7:30

猜你喜欢