OC之继承
来源:互联网 发布:ae软件破解版 编辑:程序博客网 时间:2024/06/05 18:05
#import<Foundation/Foundation.h>
/*
1、继承的好处:
(1)抽取重复代码
(2)建立了类之间的关系
(3)子类可以拥有父类中的所有成员变量和方法
2、注意点
(1)基本上所有类的根类是NSObject
*/
/********Animal的声明*******/
@interfaceAnimal : NSObject
{
int _age;
double _weight;
}
-(void)setAge:(int)age;
-(int)age;
-(void)setWeight:(double)weight;
-(double)weight;
@end
/********Animal的实现*******/
@implementationAnimal
-(void)setAge:(int)age
{
_age = age;
}
-(int)age
{
return _age;
}
-(void)setWeight:(double)weight
{
_weight = weight;
}
-(double)weight
{
return _weight;
}
@end
/********Dog*******/
// :Animal 继承了Animal,相当于拥有了Animal里面的所有成员变量和方法
//Animal称为Dog的父类
//Dog称为Animal的子类
@interface Dog : Animal
@end
@implementation Dog
@end
/********Cat*******/
@interfaceCat : Animal
@end
@implementationCat
@end
intmain()
{
Dog *d = [Dog new];
[d setAge:10];
NSLog(@"age=%d", [d age]);
return 0;
}
super的作用
1.直接调用父类中的某个方法
2.super处在对象方法中,那么就会调用父类的对象方法
super处在类方法中,那么就会调用父类的类方法
[super walk];//直接调用父类的walk方法
3.使用场合:子类重写父类的方法时想保留父类的一些行为
- OC之继承
- OC之继承
- iOSDay11之OC继承
- oc学习之继承
- OC之继承,初始化方法
- OC之继承、初始化方法
- OC面向对象之继承
- 面向对象OC之继承
- 黑马程序员--OC之继承
- OC中的OOP之 --- 继承
- OC学习之封装,继承初解
- OC之UIKit类的继承结构图
- 黑马程序员-OC语言之继承
- 黑马程序员----OC学习之继承
- 黑马程序员——oc之继承
- IOS征途之二 OC实现继承
- 爬爬爬之路:OC语言(三) 继承
- OC之继承、初始化、便利构造器
- SpringMVC源码剖析(二)- DispatcherServlet的前世今生
- 用Python的requests库作接口测试——上传文件
- Git远程仓库学习笔记
- LeetCode OJ 之 Binary Tree Paths(二叉树路径)
- Sublime Text 3 支持的热门插件推荐
- OC之继承
- Java构造和解析Json数据的两种方法详解一
- Command Injection Flaws Attack(WebGoat5.4)
- 获取系统内存显示程序
- SpringMVC源码剖析(三)- DispatcherServlet的初始化流
- Eclipse工具使用技巧总结
- 2、 微控制器选择
- A Python guide to handling HTTP request failures
- 约瑟夫环问题