public(publicprivateprotected的具体区别)
一、public是什么意思
1、公众的,大众的;公共的,公用的;政府的,公众事务的;大学的,为大学的;(声明、事件等)公开的,公诸于众的;公开场合的,大庭广众的;上市的;众所周知的,广为人知的。
2、公众,大众;志趣相投的群体;读者,观众;低价吧台,酒吧;公共场所;平民;百姓;民众;志趣相同的群体。
1、Thepublichas flocked to the show.
2、The excavations are open to thepublic.
3、Thepublicremain sceptical of these claims.
二、“public static”和“public”有什么区别
“public static”和“public”有区别:
1、public static表示公共的静态方法;public表示公共的方法。
static:静态。可以设置:静态类、静态变量、静态方法。没有使用static修饰的成员为实例成员。静态成员的使用:通过类名。
不加static修饰的成员是对象成员,归每个对象所有。
加static修饰的成员是类成员,可以由一个类直接调用,为所有对象共有。
用static关键字标识的程序元素是静态的,不用static标识的程序元素是非静态。
2、静态的东西是在类型加载初始时初始化的,并且与类相关;非静态东西一般放在实例的构造函数中初始化,它是与特定类的实例相关的。
public:公共。在类名前边用的话,说明这个类是公共类。可以设置:public方法, public属性,和public类
表示在其它任何类或方法中都可以访问。要访问其它类中的public的属性、public方法,则必须必对那个类进行实例化。
public:公共成员,完全公开,没有访问限制。private:私有成员,在类的内部才可以访问。protected:保护成员,该类内部和继承类中可以访问。internal:在同一命名空间内可以访问。
三、public/private/protected的具体区别
1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用
2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用。
3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。
三种类型的继承,父类的成员均被子类继承(之前的百科关于这点的描述是错误的),只是由类实例化的对象对其继承的成员的访问权限会有所变化。三种不同方式的继承,描述的是子类实例化对象对其成员的访问权限,并非是描述子类时,子类对继承自父类的成员的访问权限。
公有继承继承自父类的成员保持不变。
私有继承继承自父类的成员全部变为私有成员。
保护继承继承自父类的公有成员变为保护成员,其余不变。