黑马程序员-IOS笔记-继承

#import <Foundation/Foundation.h>

/*

1.继承好处:

1)抽取重复代码

2)建立了类之间的关系

3)子类可以拥有父类中的所有成员变量和方法

2.注意点

1)基本上所有的根类都是NSObject

*/

@interface Animal:NSObject

{

int _age;

double _weight;

}

-(void)setAge:(int)age;

- (int)age;

-(void)setWeight:(int)weight;

- (int)weight;

@end

@implementation Animal

- (void)setAge:(int)age

{

_age=age;

}

-(int)age

{

return _age;

}

- (void)intWeight:(int)weight

{

_weight=weight;

}

-(int)weight

{

return _weight;

}

@end

@interface Dog:Animal//继承了Animal,相当于拥有了Animal里面的所有成员变量和方法

//Animal称为Dog的父类,Dog称为Animal的子类

@end

时间: 2024-10-10 16:59:46

黑马程序员-IOS笔记-继承的相关文章

黑马程序员-IOS笔记-Foundation之NSString、NSArray

下面我通过一道编程题:计算文件的代码行数,总结一下NSString.NSArray的使用方法. #import <Foundation/Foundation.h> /* path : 文件的全路径(可能是文件夹.也可能是文件) 返回值 int:代码行数 */ NSUIntegercodeLineCount(NSString *path) { // 1.获得文件管理者 NSFileManager *mgr = [NSFileManagerdefaultManager]; // 2.标记是否为文件

黑马程序员-IOS笔记-封装构造方法

前面我们用OC的类创建对象的时候我们用的是new方法.其实new方法是一个组合的方法,它是由两个方法组合在一块的,分别是alloc方法和init方法.其中alloc方法是类方法,它是用来给对象分配一个存储空间的,init方法是对象方法,它是用来对对象进行初始化的,init方法也叫做构造方法. 在OC中,我们通常要重写init方法以便在初始化的时候就给成员变量赋上一些值,所以我们在创建对象的时候最好不要用new方法,因为这样我们就不能重写构造方法了.那么怎么重写init方法呢?重写init方法的步

黑马程序员-IOS笔记-封装

#import <Foundation/Foundation.h> @interface Student:NSObject { //成员变量尽量不要用@public int age; } /*set方法 作用:提供一个方法给外界,设置age属性值,可以在方法里面对参数过滤 命名规范:1)方法名必须以set开头 2)set后面跟上成员变量的名称,成员变量的首字母必须大写 3)返回值一定是void 4)一定要接收一个参数,而且参数类型跟成员变量类型一致 5)行参的名称不能跟成员变量名一样 */ /

黑马程序员-OC面向对象继承关系和组合关系笔记

继承关系是描述类和类之间的关系,两个类分别称为子类和父类,子类继承了父类,子类就拥有了父类的属性和方法: 继承的关系特点描述出来就是:** "是" **  (例如:学生类 是 人类) 组合关系描述的语句是:**** "拥有" ***  (例如:学生有成绩这个属性,而成绩属性本来就是一个成绩类的对象 ) 继承示例代码: #import <Foundation/Foundation.h> //Animal类的声明 @interface Animal : NS

黑马程序员学习笔记_OC之给NSString增加分类

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>.<a href="http://www.itheima.com"target="blank">.Net培训</a>.期待与您交流! ---------------------- 黑马程序员学习笔记_OC

黑马程序员学习笔记-OC之foundation框架

黑马程序员学习笔记-OC之foundation框架 1.简介:foundation框架是其它所有ios框架的基础,包含了很多常用类型,结构体.枚举.类等. 2. 结构体:NSRange表示范围的结构体. NSPoint/CGPoint表示坐标点的结构体 NSSize/CGSize表示宽高的结构体 NSRect/CGRect表示坐标点+宽高的结构体 3. 类字符串:NSString  字符串类 NSMUtableString  易变字符串类 NSArray         数组类 NSMUtabl

黑马程序员学习笔记2014/7/5

观看视频:011_标识符_黑马程序员_Java基础视频.avi Java语言的基础组成 关键字.标识符.注释.常量和变量.运算符.语句.函数.数组.   关键字     标识符 1.在程序中自定义的一些名称 2.由26个英文字母大小写,数字,0-9符号 :_ $ 组成 3.定义合法标识符的规则: a.数字不可以开头 b.不可以使用关键字 4.Java中严格区分大小写 5.注意:在起名的时候尽量起一个有意义的名称       观看视频:012_常量_黑马程序员_Java基础视频 常量与变量 Jav

黑马程序员学习笔记-C指针小结

黑马程序员学习笔记-C指针 1. 指针简介: 指针是C语言中非常重要的数据类型,是C语言的精华 2. 指针变量定义: 格式:类名标识符 *指针变量名; 指针变量只能存储地址 指针就一个作用:能够根据一个地址值,访问对应的存储空间 指针变量p前面的int:指针变量只能指向int类型的数据 3.实例: 4. 注意点: 指针变量只能存储地址.指针变量未经初始化,不要拿来间接访问其他存储空间.指针变量的初始化可以int *p = &a;也可以拆分成两句:int *p; p =&a;.定义变量时的*

黑马程序员 ——ios点语法和类的三大特性

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 一.点语法 (一)认识点语法