当前位置: 主页 > JAVA语言

java类权限修饰符-访问修饰符(笔记第二章)

发布时间:2023-06-14 09:11   浏览次数:次   作者:佚名

摘要

类的访问修饰符主要有两个,即 internal 和 public,如果省略了访问修饰符,即为 internal。

类中成员的访问修饰符有 4 个,具体用法如下。

public

成员可以被任何代码访问。

private

成员仅能被同一个类中的代码访问,如果在类成员前未使用任何访问修饰 符,则默认为private。

internal

成员仅能被同一个项目中的代码访问。

protected

成员只能由类或派生类中的代码访问。派生类是在继承中涉及的。

正文

public 允许一个类将其成员变量和成员函数暴露给其他的函数和对象。任何公有成员都可以被外部的类访问。

public class Material
{
    public string Name { get; set; }
    public int Qty { get; set; }
    public void Print()
    {
        Console.WriteLine(#34;名称:{Name},数量{Qty}");
    }
}

调用

static void Main(string[] args)
{
    Material material =new  Material();
    material.Name = "A001";
    material.Qty = 10;
    material.Print();
}

java类权限修饰符_java protected修饰类_java类修饰

private 允许一个类将其成员变量和成员函数对其他的函数和对象进行隐藏。只有同一个类中的函数可以访问它的私有成员变量。子类也不可以访问私有的成员变量和成员函数,即使是类的实例也不能访问它的私有成员。

public class Material
{
    public Material()
    {
        this.created_date= DateTime.Now;
    }
    //类的外部不能访问
    private DateTime created_date { get; set; }
    public string Name { get; set; }
    public int Qty { get; set; }
    public void Print()
    {
        Console.WriteLine(#34;名称:{Name},数量{Qty},创建日期:{created_date}");
    }
}

protected 只允许同一个类中的函数访问它的受保护成员,还有它的子类访问它的成员变量和成员函数java类权限修饰符,这样有助于实现继承。

public class Material
{
    //受保护的成员变量
    protected string MaterialNo { get; set; }
    public string Name { get; set; }
    public int Qty { get; set; }
}
public class Tool : Material
{
    public Tool()
    {
        this.MaterialNo = new Random().Next(100).ToString();
    }
}

internal 允许在同一个项目中的类访问。在同一项目中 internal 和 public 的权限是一致的。internal 不能被其他项目访问java类权限修饰符,但 public 添加引用后就可以被访问。

internal class Material
{
    public string Name { get; set; }
    public int Qty { get; set; }
    public void Print()
    {
        Console.WriteLine(#34;名称:{Name},数量{Qty}");
    }
}