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();
}
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}");
}
}