首页 > 编程知识 正文

Java类的封装关键字——private、public、protected

时间:2023-11-22 10:44:41 阅读:289333 作者:HBBD

Java是一种面向对象的语言,对象是由属性和方法组成的。而封装则是对象的重要特性之一,可以确保对象的数据只能被其方法访问和修改,而不允许外部直接访问。在Java中,类的数据封装是通过访问修饰符关键字来实现的。Java中的访问修饰符包括private、public、protected三种。在本篇文章中,将从多个方面介绍Java类的封装关键字。

一、private关键字

private是一个访问修饰符,用于修饰类的成员变量和方法。被private修饰的成员变量和方法只能在该类中被访问和修改,其他类都无法直接访问和修改。

public class Person{
    private String name;//私有成员变量

    private void eat(){//私有方法
        System.out.println("Person is eating");
    }

    public void setName(String name){//公有方法,用于访问私有成员变量
        this.name = name;
    }
    public String getName(){
        return name;
    }
}

在该代码示例中,name成员变量和eat()方法被private修饰,只能在Person类中被访问和修改。通过setter和getter方法访问name成员变量。

二、public关键字

public是一个访问修饰符,被public修饰的成员变量和方法可以被所有类直接访问和修改。

public class Person{
    public String name;//公有成员变量

    public void eat(){//公有方法
        System.out.println("Person is eating");
    }
}

在该代码示例中,name成员变量和eat()方法被public修饰,可以直接在其他类中被访问和修改。

三、protected关键字

protected是一个访问修饰符,被protected修饰的成员变量和方法可以被该类本身、子类和同一个包中的其他类访问和修改。

public class Person{
    protected String name;//保护成员变量

    protected void eat(){//保护方法
        System.out.println("Person is eating");
    }
}

public class Student extends Person{
    public void study(){
        System.out.println("Student is studying");
    }
}

public class Test{
    public static void main(String[] args){
        Student stu = new Student();
        stu.name = "Tom";//访问Person类中的受保护成员变量
        stu.study();
    }
}

在该代码示例中,Person类中的name成员变量和eat()方法被protected修饰,可以在子类中直接访问和修改。在Test类中,通过创建Student类对象stu访问Person类中的受保护成员变量name。

四、总结

Java类的封装关键字private、public、protected用于控制类成员的访问和修改权限,确保数据的安全性和代码的可维护性。private关键字只能在该类中被访问和修改,public关键字可以被所有类直接访问和修改,protected关键字则可以被该类本身、子类和同一个包中的其他类访问和修改。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。