www.cpsh.net > puBliC privAtE protECt

puBliC privAtE protECt

一般来说,在某个类中,成员变量都声明为private ,成员方法都声明为public,根据实际情况的需要会有一些变量或方法加上static,但尽量少用,因为static一旦声明就只有一份,而且一直存在,知道程序退出才消失,如果很多方法都用一个变量的时候会很混乱,protect基本很少用 public 可以被所有其他类访问 protect 自身,子类及同一个包中类可以访问 private 只能被自身访问和修改

public人缘好,跟谁都好,protect只和熟人好,private比较自闭.不过他们是三胞胎.class是他们的爹.谁大你看着办吧.

public 表示公共的,对外开放的,用public修饰的变量或者函数,所有的用户都可以访问到 public class A { //这个aaa方法是public修饰的,它可以在其他地方访问 public void aaa(){ System.out.println("aaa"); } } public class B{ public void callA()

public修饰的成员变量 在程序的任何地方都可以被访问,就是公共变量的意思,不需要通过成员函数就可以由类的实例直接访问private修饰的成员变量 只有类内可直接访问,私有的,类的实例要通过成员函数才可以访问,这个可以起到信息隐藏protected是受保护变量 类内和子类可直接访问,也就是说,基类中有protected成员,子类继承于基类,那么也可以访问基类的protected成员,要是基类是private成员,则对于子类也是隐藏的,不可访问

public 关键字是类型和类型成员的访问修饰符.公共访问是允许的最高访问级别,对访问公共成员没有限制.protected 关键字是一个成员访问修饰符.受保护成员在它的类中可访问并且可由派生类访问.private 关键字是一个成员访问修饰符.

有,但结构体的默认成员都是public的可以有成员函数,结构体就是class的一个特殊特殊在结构体的默认成员都是public的其他的规则和class一样

public: 公有属性或方法在子类中可以通过self::var 或self::method 来调用 ,可以通过parent::method来调用父类中的方法,但不能调用公有属性.在实例中可以通过$obj->var或self::method 来调用protected: 受保护类型在子类中可以通过self::var

有一个public类,如果前面什么都不写归为默认类.

publilc 公共类,private,protect私有类.

private 是当前类中可以使用的,在这个类中的其他地方都不可以使用,public是在所有可以访问到这个类的地方都可以使用,protected是应用与子类与父类当中的,也就是说当父类中写了一个protected的变量,则在他的子类中也可以访问到这个变量,但是在父类中如果用了private的话那么除了这个类可以访问到这个变量以外其他地方都访问不到,而public可以说是在任何地方都可以访问到.

网站地图

All rights reserved Powered by www.cpsh.net

copyright ©right 2010-2021。
www.cpsh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com