self和super关键字介绍】的更多相关文章

self关键字介绍 1.self和super OC 版权声明:本文为博主原创文章,未经博主允许不得转载. posted @ 2015-08-04 12:46 王刚韧(wanghy_iOS) 阅读(...) 评论(...) 编辑 收藏 var allowComments=true,cb_blogId=225262,cb_entryId=4817239,cb_blogApp=currentBlogApp,cb_blogUserGuid='b07b1adb-33eb-e411-b908-9dcfd89…
1.self和super OC提供两个保留字self 和 super ,用在方法定义中 OC语言中的self, 就相当于C++和Java中的this指针,学会使用self 首先要搞清楚属性这一概念以及理解getter(设置器)和setter(访问器)方法,它到底有什么用? 设置器与访问器,供外界操作类内部属性的一个通道 假如没有这个方法,外界不知道怎么操作类的内部属性,假如不提供这两个方法,那么这个属性 的值就不能为外界所改变.因为类的属性,默认是@protect(受保护类型) 属性一般是私有的…
1.什么是super?什么是this? super关键字表示超(父)类的意思.this变量代表对象本身. 2.使用super&this调用成员变量和方法 可以使用super访问父类被子类隐藏的变量或覆盖的方法.当前类如果是从超类继承而来的,当调用super.XX()就是调用基类版本的XX()方法.见示例1. 当类中有两个同名变量,一个属于类(类的成员变量),而另一个属于某个特定的方法(方法中的局部变量),使用this区分成员变量和局部变量.见示例2. 实例1: class Person {   …
一.super关键字的作用 1.子类在构造方法中显示调用父类构造方法 super可以在子类的构造方法中显示调用父类的构造方法:并且这行代码必须出现在子类构造方法的第一行.原因:因为父类构造方法没有执行之前父类的属性和方法还没有被创建,则子类不能继承父类的属性和方法,因此子类的构造方法不能被执行. /** * 子类:构造方法的第一行要保证显示或者隐式的调用构造方法 * @author Administrator * */ public class Teacher extends Person {…
关键字介绍 在做iOS开发中,系统的各个关键字处处都是,但是未必每一个关键字都是那么的明白,所以罗列出一些关键字供大家互相学习,有不完善之处请指正,谢谢 atomic atomic是Objc使用的一种线程保护技术,基本上来讲,是防止在写未完成的时候被另外一个线程读取,造成数据错误.而这种机制是耗费系统资源的,所以在iPhone这种小型设备上,如果没有使用多线程间的通讯编程,那么nonatomic是一个非常好的选择. super 调用父类的方法 readonly 说明属性是只读的,默认的标记是读写…
一.方法重写 /* 重写:当子类继承了父类的方法时,如果觉得父类的方法不适合,那么可以对这个方法进行重新实现,那么这个就重写. 注意:也就是说,一定只能发生在父类和子类关系中. 然后是子类重新实现父类的方法,绝对不是再写一个自己类的方法. 代码中原话叫:子类重写父类方法. 因为父类定义的方法不一定适用于子类. 注意:如果有重写,那么调用的是自己重写后的方法,如果没有重写,那么就调用的是父类的方法. 所以我们方法有一个执行的过程: 1.先去自己类里面找这个方法,如果找到就执行. 2.如果没找到,就…
super关键字主要有以下两种用途. 1.调用父类的构造方法 子类可以调用由父类声明的构造方法.但是必须在子类的构造方法中使用super关键字来调用.其具体的语法格式如下: super([参数列表]); 如果父类的构造方法中包括参数,则参数列表为必选项,用于指定父类构造方法的入口参数. 下面将以5.4.3节介绍的实例为例介绍如何在子类中调用父类的构造方法. 在Animal类中添加一个默认的构造方法和一个带参数的构造方法,具体代码如下: public Animal(){ } public Anim…
有关构造方法的理解: 需要对对象的数据进行初始化,则创建一个构造方法,此方法名字和类名一样,但是没有返回值(类型和具体的值都没,但是可以写return;).构造方法是用来创建对象的,所以是不能被对象调用的,当创建(new)对象的时候,就被调用了一次.若我们没写构造方法(不管是无参的还是有参的)时,系统会默认的自动给添加个无参数的构造方法.多个构造方法是可以重载共存的,若构造方法私有(private)了的话,其他程序是无法创建该类的对象. 当在一个类中既存在构造方法,又存在普通方法时,需要调用构造…
面向对象的特性二继承: 继承的好处: 1.减少代码的冗余.提高了代码的复用性 2.便于功能的扩展 3.为之后多态的使用,提供了前提 继承的格式: class A extends B{} A:子类.派生类.subclass B:父类.超类.基类.superclass 体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性和方法. 特别的,父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类中私有的结构. 只有因为封装性的影响,使得子类不能直接调用父类的结构…