封装性(public,protected,private的关系)

分别是:public(公开的)private(私有的)protectde(受保护的)

 没有加任何访问的 都是默认为public,任何地方都可以访问

 

 

privateprotectedpublic
一个类中
类的子类中 
所有的外部成员  

构造方法是默认的共有方法(构造方法不要设置成私有的)

public 公开的

 

class Person {
    //下面是人的成员属性
    var $name; //人的名子
    var $sex; //人的性别
    var $age; //人的年龄
 
    //下面是人的成员方法
    function say() { //这个人可以说话的方法
        echo "这个人在说话";
    } 
 
    function run() { //这个人可以走路的方法
        echo "这个人在走路";
    }
}
 
$p1=new Person();
?>

 

转载于:https://www.cnblogs.com/Aleen/p/11233786.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在面向对象编程中,类的成员变量和成员函数可以用三种不同的访问修饰符来修饰,分别是 publicprivateprotected。 - public: 公有成员,在任何地方都可以被访问。 - private: 私有成员,只能在类内部被访问。 - protected: 保护成员,在类内部和派生类中可以被访问。 一般来说,我们应该将类的数据成员设置为私有,只在类内部操作和访问,这样可以保证数据的完整和程序的封装。提供公有的成员函数来操作和访问类的私有数据,更好的实现了数据的抽象。 使用protected权限的适用场景 是派生类需要访问基类的私有成员或者保护成员来实现某些特殊功能。 ### 回答2: publicprivateprotected是面向对象编程中访问权限修饰符的三种,它们的作用是控制成员变量和成员方法的访问范围,以保证代码的封装、安全和可维护。 1. public public修饰符表示公共的,可以被任何类和对象访问,是最开放的访问权限修饰符。在一个类中,public成员变量和方法可以在该类的内部及其它类中被访问,而且可以直接通过对象调用。当一个方法或成员变量被声明为public时,它就是公共可见的,允许任何类和对象都可以访问它。 2. private private修饰符表示私有的,只能被当前类的成员方法访问,是最严格的访问权限修饰符。在一个类中,private成员变量和方法是完全屏蔽的,不能被该类的外部和其它类所访问。只有该类的成员方法可以访问private变量,而且只能通过this关键字进行访问。这样可保证类的数据隐私和安全。 3. protected protected修饰符表示受保护的,只能被当前类和其子类的成员方法访问。在一个类中,protected成员变量和方法可以在当前类及其子类的内部被访问,但在其它类中是不能访问的。当一个成员被声明为protected时,它就可以被该类的子类访问,但在该类的外部和不属于该类的子类中是不能被访问的。 总结: publicprivateprotected这三种访问修饰符的作用是:保护类的变量和方法封装、促进代码的复用和扩展、提高程序的安全和可维护public是最宽松的权限,可以被任何类和对象调用和访问;private是最严格的权限,只能在当前类的方法中被访问,不能在类外部访问;protected权限介于publicprivate之间,可以被当前类和其继承的子类所访问。推荐使用private权限,以提高程序的安全封装。 ### 回答3: 在面向对象编程中,publicprivateprotected是三个关键字,用于限定类成员的访问级别。下面分别介绍它们的区别。 1. public public表示公共的,即该成员对外公开,其他类和对象都可以访问。例如,一个Person类中的public成员变量name,其它类可以使用该变量来获取和修改Person对象的姓名属public成员可以在类外部直接访问,也可以通过对象进行访问。 2. private private表示私有的,即该成员只允许本类中的其他成员访问,其他类和对象都不能访问。例如,一个Person类中的private成员变量id,只有Person类中的其他成员方法可以访问该变量,外部的对象无法直接访问该变量。private成员只能在本类中被访问,通过对象访问它会编译错误。 3. protected protected表示受保护的,即该成员对本类和子类可见,其他类和对象都不能访问。例如,一个Father类中的protected成员变量age,子类Son可以访问该变量,但Father类的对象和其他类都不能访问。protected成员可以在本类和子类中被访问,但不能通过对象访问。 总之,publicprivateprotected关键字是用来控制类成员的访问权限的。public成员可以在类的内部和外部被访问,private只能在类的内部被访问,protected可以在类的内部和子类中被访问。控制访问权限可以保证程序的安全和可维护

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值