objective-c访问控制符

objective-c中成员变量的四个访问控制符:

@private:只有当前类的内部才能访问

@public:所有人都可访问

@protected:只限当前类和它的子类能够访问

@package:让那些受它控制的成员变量不仅可以在当前类中访问,也可在相同映像的其他程序中访问。

什么是“同一映像”?

就是编译后生成的同一框架或同一个执行文件。

即当前框架能够访问,但是外部程序无法访问。(如果是public的话,外部程序也能够访问)。



@private


@package


@protected


@public


同一类型


???


???


???


???


同一映像中


???


???


子类中


???


???


全局范围内


???

例子:

接口部分:(FKApple.h)

#import <Foundation/Foundation.h>

@interface FKApple:NSObject

{

//使用@package限制成员变量

@package

double _weight;

}

@end

main部分:

#import "FKApple.h"

int main(int argc, char *argv[])

{

@autoreleasepool{

FKApple *apple = [[FKApple alloc] init];

apple->_weight = 30.4;

}

}

时间: 2024-10-09 05:51:21

objective-c访问控制符的相关文章

java基础之访问控制符

访问控制符包括两类:类访问控制符和类成员访问控制符 1.类访问控制符 java中类的访问控制符只有一个:public,如果没有public说明,它就只具有包访问性. 2.类成员访问控制符,总结为一句话:属性的访问权限不能大于包的前提下,protected修饰的属性其所有子类都能访问.   公共类 默认类 类成员访问控制符 public protected 默认 private public protected 默认 private 可见性 A B+C B D B B B D

java访问控制符

当修饰符修饰成员变量和方法时: private(当前类访问权限):自身的private只能在当前类的内部被访问. 例子说明: class Circle{ private static double pi = 3.14; private double radius; public Circle(double r){ radius = r; } //获得圆数组中半径最大值 public static double compare(Circle[] cirs){ double max = cirs[0

Java访问修饰符(访问控制符)

Java 通过修饰符来控制类.属性和方法的访问权限和其他功能,通常放在语句的最前端.例如: public class className { // body of class } private boolean myFlag; static final double weeks = 9.5; protected static final int BOXWIDTH = 42; public static void main(String[] arguments) { // body of meth

《Java开发手册》学习进程之第7章访问控制符

类的访问控制符: 虽然访问控制符有四种,但针对外部类来说,只需要公共的和默认的就够了. public表示任何类都可以使用该类. 当一个类被定义为public的时候,它就可以在任何类里被访问了. 成员的访问控制: 成员(即成员变量和方法)能被其他类访问主要取决于两个方面因素: 成员变量和方法所在类的可见性是其能被正常访问的前提条件: 其次是成员变量和方法的访问控制符直接决定了是否可以被访问. Static关键字:  Java中没有全局变量的概念. 若static修饰成员变量,当生成类的对象时,该类

Ruby中访问控制符public,private,protected区别总结

重点关注private与protected public 默认即为public,全局都可以访问,这个不解释 private C++, “private” 意为 “private to this class”, 但是Ruby中意为 “private to this instance”.意思是:C++中,对于类A,只要能访问类A,就能访问A的对象的private方法.Ruby中,却不行:你只能在你本对象的实例中访问本对象的private方法.因为Ruby的原则是“private意为你不能指定方法接收

2.Java访问修饰符(访问控制符)

Java 通过修饰符来控制类.属性和方法的访问权限和其他功能,通常放在语句的最前端.例如: public class className { // body of class } private boolean myFlag; static final double weeks = 9.5; protected static final int BOXWIDTH = 42; public static void main(String[] arguments) { // body of meth

Java知多少(19)访问修饰符(访问控制符)

Java 通过修饰符来控制类.属性和方法的访问权限和其他功能,通常放在语句的最前端.例如: 1 public class className { 2 // body of class 3 } 4 private boolean myFlag; 5 static final double weeks = 9.5; 6 protected static final int BOXWIDTH = 42; 7 public static void main(String[] arguments) { 8

Java学习资料-访问控制符

访问控制符 Java权限修饰符public.protected.private是用来限制其它对象对该类对象访问权限,其对应的限制总结如下: 修饰符     类内部     同一个包     子类     任何地方 private     √ default     √          √ protected √          √                 √ public       √          √                 √         √ 对于class的权

深入理解Java中的访问控制符

核心内容: 1.Java中包的相关概念 2.Java中访问控制符的具体用法(详解) 1.简述Java中包的概念 Java中的包类似于操作系统中的文件夹,将具有类似功能的类或者相同的类放在相同的包里面,便于组织与管理. 如:若一个类专门用于数据传输,将这个类放在IO包里面. 2.简述调用某个包中的类的三种方式 1>使用一个类的全名:即包名+类名 注意:在包中,所有类的真正的名字将是包名+类名的组合,所以在运行的时候要将包层给写上,不能直接写类名. 2>使用import语句导入一个包中的所有的类