11个回答
展开全部
1楼回答得很全面了,如果还不明白,就是public是公共的,其它的类都可以访问。
private是私有变量私有类,只有在本类中访问,其它类是无权访问的,除了声明为友元。
project类是保护的类是介于public和private之间的,也就是继承拥有project成员的类的子类可以访问保护成员。
private是私有变量私有类,只有在本类中访问,其它类是无权访问的,除了声明为友元。
project类是保护的类是介于public和private之间的,也就是继承拥有project成员的类的子类可以访问保护成员。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
公有成员public member
在程序的任何地方都可以被访问实行信息隐藏的类将
其public 成员限制在成员函数上这种函数定义了可以被一般程序用来操纵该类类
型对象的操作
私有成员private member
只能被成员函数和类的友元访问实行信息隐藏的类把
其数据成员声明为private
被保护成员protected member
对派生类derived class 就像public 成员一样
对其他程序则表现得像private
在程序的任何地方都可以被访问实行信息隐藏的类将
其public 成员限制在成员函数上这种函数定义了可以被一般程序用来操纵该类类
型对象的操作
私有成员private member
只能被成员函数和类的友元访问实行信息隐藏的类把
其数据成员声明为private
被保护成员protected member
对派生类derived class 就像public 成员一样
对其他程序则表现得像private
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1/10 分步阅读
首先明确这三个权限修饰符的可访问范围:
public是公开的,类内类外均可访问;
protected是受保护的,只有在本类和子类的内部可以访问;
private是私有的,只有本类的内部可以访问
2/10
新建一个PHP文档,并定义一个类,示例:
<?php
// 定义一个类
class Stu
{
// 定义一个公共的属性
public $name = '小花';
// 定义一个受保护的属性
protected $age = 18;
// 定义一个私有的属性
private $sex = 'female';
}
3/10
在定义一个Stu的子类,子类为空,不写任何属性和方法,示例:
class Stu007 extends Stu{ }
4/10
将两个类分别实例化一个对象,示例:
$stu = new Stu();
$stu007 =new Stu007();
5/10
分别访问父类Stu的三个属性,示例:
echo "公共的Public".$stu->name.'<br />';
echo "保护的Protected".$stu->age.'<br />';
echo "私有的Prrivate".$stu->age.'<br />';
6/10
在浏览器预览之后,只有Public修饰符可以在类内和类外可以访问,其他两个直接报错,脚本退出运行
7/10
如若想要运行protected和private修饰的属性,可以在类内新建一个公共的访问作为借口用于访问,修改Stu007类,示例:
class Stu007 extends Stu
{
public function display()
{
return $this->age;
}
}
8/10
访问子类的受保护的属性,示例:
echo "保护的Protected".$stu007->display().'<br />';
9/10
在浏览器查看效果,
10/10
private修饰的属性和方法,只有在本类的内部可以访问,这里不做演示了,具体参考protected的操作
首先明确这三个权限修饰符的可访问范围:
public是公开的,类内类外均可访问;
protected是受保护的,只有在本类和子类的内部可以访问;
private是私有的,只有本类的内部可以访问
2/10
新建一个PHP文档,并定义一个类,示例:
<?php
// 定义一个类
class Stu
{
// 定义一个公共的属性
public $name = '小花';
// 定义一个受保护的属性
protected $age = 18;
// 定义一个私有的属性
private $sex = 'female';
}
3/10
在定义一个Stu的子类,子类为空,不写任何属性和方法,示例:
class Stu007 extends Stu{ }
4/10
将两个类分别实例化一个对象,示例:
$stu = new Stu();
$stu007 =new Stu007();
5/10
分别访问父类Stu的三个属性,示例:
echo "公共的Public".$stu->name.'<br />';
echo "保护的Protected".$stu->age.'<br />';
echo "私有的Prrivate".$stu->age.'<br />';
6/10
在浏览器预览之后,只有Public修饰符可以在类内和类外可以访问,其他两个直接报错,脚本退出运行
7/10
如若想要运行protected和private修饰的属性,可以在类内新建一个公共的访问作为借口用于访问,修改Stu007类,示例:
class Stu007 extends Stu
{
public function display()
{
return $this->age;
}
}
8/10
访问子类的受保护的属性,示例:
echo "保护的Protected".$stu007->display().'<br />';
9/10
在浏览器查看效果,
10/10
private修饰的属性和方法,只有在本类的内部可以访问,这里不做演示了,具体参考protected的操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
10 public/private/protected的具体区别
好快啊但是我看不懂补充一下这个问题是指在JAVA
好快啊但是我看不懂补充一下这个问题是指在JAVA
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询