访问级别

类级别的封装是最常见的封装形式。每个Object Pascal的类,有四种访问级别:
private、protected、public、published。

其中:                                                                                                                                                                

  public 的成员可以被外界的所有客户代码直接访问;

  published 和public差不多,区别仅在于published的成员可以被Delphi开发环境的Object Inspector所显示,
因此一般将属性或事件声明于published段;

  private 成员为类的私有性质,仅有类本身和友元可访问;protected成员基本与private类似,区别在于
protected可以被该类的所有派生类访问。
 
  在类级别的封装中,对外界的接口是public方法和published成员的集合,private和protected的集合则属于
类的实现细节。而对于该类的派生类来说,接口是public、published与protected的集合,而只有private部分为
内部实现细节。

访问级别,布布扣,bubuko.com

时间: 2024-10-12 22:00:25

访问级别的相关文章

第44课 继承中的访问级别

1. 值得思考的问题 (1)根据面向对象的理论:子类拥有父类的一切属性和行为,子类能够直接访问父类的私有成员! (2)但C++语法规定,外界不能直接访问类的private成员,所以子类也不能直接访问父类的私有成员! 2. 继承中的访问级别 (1)面向对象中的访问级别不只是public和private (2)可以定义protected访问级别 (3)关键字protected的意义 ①修饰的成员不能被外界直接访问 ②修饰的成员可以被子类直接访问 [编程实验]组合和继承的综合实例 #include <

类的访问级别

类的访问级别:类的访问级别就好比一棵树,想要到达树顶,要从树底下慢慢地爬上去.树底下的树枝能看到旁边的树枝.在java中,类的方法也是有一种级别关系的.公开的访问级别:带有"public"修饰符的类被声明为公有的访问级别,即在类的名称前带有public修饰符 .用public修饰符修饰该类,表示在任何包中的任何类都能访问该类.但要注意不同包的问题.虽然 可以被包中的任何类访问,但是在不同包下还需要使用引用语句.下面代码演示如何使用public修饰符修饰一个类.//创建一个包apacka

Java的访问级别:public(公共),protected(保护),private(私有)

Java的访问级别包含两部分:1)对类的访问级别和    2)对成员访问级别. 对于类的访问级别,关键字可以是public或没有明确的修饰符(包私有). 对于成员的访问级别,关键字可以是public (公共), protected(保护) ,package-private包私有(没有明确的修饰符),或private私有 . 下表总结了针对Java各成员的不同修饰符的访问级别.访问级别决定了字段和方法的可访问性. 它有4个层次:public(公共),protected(保护),package-pr

第四十四课、继承中的访问级别

一.一个令人疑惑的问题 二.面向对象中的访问级别 1.面向对象中的访问级别不只是public和private 2.可以定义protected的访问级别 3.关键字protected的意义 (1).修饰的成员不能被外界直接访问 (2).修饰的成员可以被子类直接访问 #include <iostream> #include <string> using namespace std; class Parent { protected: int mv; public: Parent() {

Objective-c 实例变量的访问级别

在C#和JAVA中无论是method还是variable都有严格的访问级别控制,那么在object-c中对访问级别的使用非常稀少,原因可能是因为在method上没有访问级别的语法,单单控制变量没有什么力度吧.下面我们来讨论下实例变量的访问级别.实例变量在类中声明时默认是protected的不像一般的C++或C#,java 默认声明是private的.这一点让我们在多语言环境上开发的人比较困惑. 下面介绍下实例变量的访问级别: protection level complier  directiv

Swift 2.0学习笔记(Day 29)——访问级别

Swift 2.0学习笔记(Day 29)——访问级别 原创文章,欢迎转载.转载请注明:关东升的博客 访问级别: Swift提供了3种不同访问级别,对应的访问修饰符为:public.internal和private.这些访问修饰符可以修饰类.结构体.枚举等面向对象的类型,还可以修饰变量.常量.下标.元组.函数.属性等内容. l public.可以访问自己模块中的任何public实体.如果使用import语句引入其他模块,我们可以访问其他模块中的public实体. l internal.只能访问自

javascript访问级别

JavaScript中没有官方的访问级别语法,JavaScript没有类似于Java语言智能搞得private或protected这样的访问级别关键字,默认情况下,,对象中所有的成员都是公有和可访问的,但在JavaScript中可以实现与私有或专有属性类似的访问级别效果.实现私有方法或属性,请使用闭包: function test(){ //私有成员 var destination = "test"; this.getDestination = function(){ return d

派生类的访问控制-“三看”原则-派生类类成员访问级别设置的原则

一.单个类的访问控制 1.类成员访问级别(public.private.protected) public:修饰的数据成员.成员函数在类的内部,类的外都都能使用. protected:修饰的数据成员.成员函数在类的内部使用,在继承的子类中可用. private:修饰的数据成员.成员函数只能在类的内部使用,不能在类的外部使用. 二.不同的继承方式会改变继承成员的访问属性 1)C++中的继承方式会影响子类的对外访问属性 public继承:父类成员在子类中保持原有访问级别 private继承:父类成员

第45课 继承中的访问级别

1. C++中3种不同的继承方式 (1)public继承:父类成员在子类中保持原有访问级别 (2)private继承:父类成员在子类中变为私有成员 (3)protected继承:父类中的公有成员变为保护成员,其它成员保持不变. ①继承成员的访问属性 = Max{继承方式, 父类成员访问属性},Max表示最严格 ②C++中的默认继承方式为private [编程实验]继承的访问级别深度实践 #include <iostream> using namespace std; class Parent