复制
收藏
提问
全网
面向对象的三大特性中哪个不属于封装的做法( ) A.将成员变为私有的 B.将成员变为公有的 C.封装方法来操作成员 D.使用__get()和__set()方法来操作成员
4月前
理解问题面向对象的三大特性中哪个不属于封装的做法( ) A.将成员变为私有的 B.将成员变为公有的 C.封装方法来操作成员 D.使用__get()和__set()方法来操作成员
已完成理解「面向对象的三大特性中哪个不属于封装的做法( ) A.将成员变为私有的 B.将成员变为公有的 C.封装方法来操作成员 D.使用__get()和__set()方法来操作成员」
展开阅读网页
在面向对象的三大特性中,不属于封装的做法是“将成员变为公有的”。封装的目的是隐藏对象的属性和实现细节,仅对外提供一个公共的访问方式,以提高程序的安全性、稳定性、可维护性和可扩展性78。将成员变为私有的(A选项)是封装的一种实现方式,通过限制外部直接访问类的成员变量,而是通过类提供的方法来访问和修改这些变量2。封装方法来操作成员(C选项)同样是封装的实践,通过方法来控制对成员变量的访问1。使用__get()和__set()方法来操作成员(D选项)也是一种常见的封装实现,特别是在某些语言中,这些魔术方法被用来提供对类的私有成员的访问和设置2。而将成员变为公有的(B选项)则违背了封装的原则,因为它允许外部程序直接访问类的内部信息,没有进行适当的隐藏和控制34。
更专业一些
转笔记
专业
面向对象的三大特性中哪个不属于封装的做法( )
A.将成员变为私有的
B.将成员变为公有的
C.封装方法来操作成员
D.使用__get()和__set()方法来操作成员不在提醒