OC继承

1.继承是单向的,不能相互继承,继承的上层是父类,继承的下层是子类,  2. 继承具有传递性: a 继承于B,b继承于C, A 具有B和C 的特征和行为,3, 子类能继承父类去不的特征和行为。

继承:存在部分相同特征和行为 , 面向对象提供了继承语法,能大大简化代码,把公共的方法和实例变量写在父类,子类只需要写自己独有的实例变量和方法即可, 继承既能保证类的完整,又能简化代码

继承特点:OC 只允许单继承, 没有父类的类为根类,OC 中的跟类是NSObject,继承内容:所有实例变量和方法 ,如果子类不满意父类方法的实现,可以重写父类的方法, 继承具有传递性

5 super 是编译器指令,并非对象。作用:给super 发消息,可以执行父类中实现的方法,

6 逐级向上查找,找到即执行,没有,查找父类是否实现,然后查找本类中是否实现

7 子类可以重写父类的方法,即:子类既有自己的实现,又有父类继承下来的实现,如果想使用父类的实现,向super 发送消息

8 初始化方法的主要作用是:为某些实例变量赋初值, 初始化方法在对象的整个生命周期里只使用一次

9 判断父类中的初始化是否成功,即self 是否存在

10便利构造器在初始化?方法的基础上前进了?一?小步。封装了对象创建过程,

便利构造器是“+”?方法,返回本类型的实例,?方法名以类名开头

可以有0到多个参数

内部实现:封装了alloc和初始化?方法。使?用起来更加简洁

1. 声明和实现便利构造器。

+(id)personWithName:(NSString *)name

{

person *P = [Person alloc]initWIthName:name];

return p;

}

2. 使?用便利构造器创建对象。

Person *p = [Person personWIthName:"名字"];

Inherits from 继承?自
Conforms to 遵循什么协议
Framework 属于哪个框架
Availability 什么时候可?用的
Declared in 声明在什么头?文件?里
Related documents 相关?文档
Sample code ?示例代码

11.C语?言中,字符串是由char字符数组组成。 OC中,字符串类是由unichar(多字节字符)组成,功能很强?大

12.NSMutableString是NSString的?子类,继承得到所有?方法

13. NSNumber : 数值对象, 用于将基本数据类型封装为对象

14可变对象通常是不可变对象的?子类,包含?父类所有?方法,并且具有

增删改的功能。
 可变对象的增删改都是对?自?身的操作。不可变对象的增删改都会?生
成新的对象,原对象不变。
 数组只能存储对象类型的数据,有序,靠下标索引对象。
时间: 2024-10-05 18:00:39

OC继承的相关文章

OC继承和多态

一 :继承 1)类和类之间的关系 2)父类:  Animal 3) 子类: Dog  Cat 4) 子类继承了父类的属性和方法 子类重写父类的方法的时候不用声明父类的方法,因为父类中已经声明了该方法,子类声明中导入了父类的声明. 继承的好处:1>抽取出了重复的代码.2>建立了类和类之间的联系 继承的缺点:耦合性太强,也就是指类和类之间的关联性太强 注意:组合模型和继承之间的区别,及组合模型的优点. OC语言是单继承语言.在oc语言中,基本上所有类的根类都是NSObject类. 三:继承注意点

OC——继承

继承的其中一个很重要的目的是为了实现多态.我们现在先来看看OC的继承. 一.继承 父类: 头文件 1 // 2 // Peason.h 3 // 01-继承和多态 4 // 5 // Created by zhangjing on 15/7/5. 6 // Copyright (c) 2015年 zhangjing. All rights reserved. 7 // 8 9 #import <Foundation/Foundation.h> 10 11 @interface Peason :

OC继承以及实例变量修饰符

这里基本上跟java一样 所以就简单写几点要注意的: 1)OC与java一样都只支持单继承可以多层继承(java单继承多实现) 2) OC中的实例变量修饰符前要加 @ 例如 @private 例如下面一个问题  @private类型的变量,能否被子类继承     答案:当然是可以的,子类继承父类的一切,只不过不能访问而已

OC教程2继承与复合

OC2 本章教程主要讨论OC的继承语法以及类的复合编程模式. OC继承语法 OC语言的动态特性 OC的复合模式 super关键字 1,OC继承语法 OC语法只支持单根继承,即一个类只能有一个父类. 继承关键字为: @interface 类目 : 父类名 例如我们昨天声明的三角形类 @interface Triangle : NSObject @end 表示Triangle类是继承与NSObject类.Triangle是NSObject的子类,NSObject是Triangle的父类. OC语法中

我是黑马-----OC与C语言的区别

C语言是面向过程的编程语言,而OC则是面向对象的编程语言. 面向对象:打个比方,就是你做一次菜,让老婆做个菜,吃饭,这就是面向对象,效率高 面向过程,就是每一个细节:比如你要先把或开到合适的位置.然后还要洗菜 ,等油热了,才能开始炒菜,然后调料,...,起锅,到碗里,吃饭.... 面向对象编程的代码更容易维护.它把具体的操作细节封装在类里,用的时候创建个对象,一顿调用方法,搞定!(当然类的实现方法还是需要自己写,面向对象只是一种编程思想.) OC继承.或者说是拓展于C语言,OC里可以直接写C语言

OC汇总

(一) (1)import带预处理,防止重复包含,include需要手写. (2)import是引入,@class是声明这个类. (3)Foundation/Foundation.h包含了其他大量的头文件. (4)类方法无法访问到成员变量,但是好处很多,当不依赖成员变量的时候,多用类方法. (5)对象new出来后做了三件事.分配空间,初始化成员变量,返回这个对象.初始化的时候,如果成员变量是基本类型,初始化0,字符串初始化null. 变量是保存在堆区的,对象是保存在代码区的,指针是存放在栈区的

OC基础知识总结

//OC: Objective-C, 面向对象的C语言 //OC与C的区别 //1.OC是C的超集, C语言的所有语法都可以在OC中使用 //2.OC是面向对象 //3.OC是一门运行时语言 //4.OC的类库丰富 NSString *string = [[NSObject alloc] init]; //string在编译时是NSString类型, 在运行时是NSObject类型 //面向对象的编程: OOP //面向对象编程的核心: 类与对象 //面向对象的三大特性: 封装, 继承, 多态

OC第四天笔记2016年03月18日(周五)A.M

在OC中没有多继承 继承方式公有继承:派生类对象可以当做基类对象来使用 类中实例变量的默认权限为受保护,方法默认权限公有. 类中方法都是虚方法 在OC继承中,基类的所有成员都可以被派生类继承. 在派生类中定义一个原型和基类相同的方法,称派生类重写了此方法. id代表任意类型, 在程序运行期间才会确定id所代表的类型. 使用类方法创建的对象会被自动放入“自动释放池”中,所以不需要再手动release. 派生类中扩展实例变量时,不能与基类部分实例变量同名.

[objective-c] 02 - 继承 复合

简介 本章教程主要讨论OC的继承语法以及类的复合编程模式. OC继承语法 OC语言的动态特性 OC的复合模式 super关键字 1.OC继承语法 OC语法只支持单根继承,即一个类只能有一个父类. 继承关键字为: @interface 类目 : 父类名 例如我们昨天声明的三角形类 @interface Triangle : NSObject @end 表示Triangle类是继承自NSObject类.Triangle是NSObject的子类,NSObject是Triangle的父类. OC语法中规