类与方法一天小结
实例变量的三种可见度形式:public (公共的),protected(保护), private.(私有的)
区别:
1>public:公共的,说白了公共设施一样,大家都可以访问使用,也就是外部都可以访问和修改,因此会影响内部的实现,暴露内部方法的实现细节.所以public违背了OC面向对象的三大特征之一(封装),因为封装只提供外部的接口,而隐藏内部的实现.
2>protect:受保护的,说白点就是只有指定的人才可以访问,包括自己的亲人,这符合面向对象的思想.OC在编程中默认protect的可见度.
3>private:私有的,只有自己看以访问,除自己之外谁都不可以访问,包括自己的儿子和好朋友.子类文件访问不到,所以子类文件还需要重新定义声明.这违背了OC面向对象的特征之一(继承),说白点,父亲的东西,儿子也可以访问和拿来用.
另外:设置器 setter方法 和访问器getter方法
①文件和类没有直接关系.文件中可以存放多个类.要类符合接口部分以及实现部分的定义格式就可以了
②一般情况下,一个文件中就定义一个类,而且文件的名字和类的名字一样,这样就能清晰地知道该文件中的类的名字.
③在自定义初始化方法中self的作用
self谁调用该方法,self就是代表谁.
当方法是一个 - 号方法时,调用该方法的对象是谁.self就代表当前对象.
当方法是一个 + 号方法,调用该方法的类是谁,self就代表当前类.