Object-C之继承
来源:互联网 发布:编程有几种语言 编辑:程序博客网 时间:2024/05/20 18:47
直接来代码然后给出个人理解
FKFruit.h文件
#import <Foundation/Foundation.h>@interface FKFruit : NSObject{ int _a; // 会被继承}@property (nonatomic, assign) int a;@end
FKFruit.m文件
#import "FKFruit.h"@interface FKFruit () { int b; // 不会被继承}@end@implementation FKFruit- (instancetype)init { self = [super init]; if (self) { _a = 12; } return self;}@end
FKApple.h文件 继承 FKFruit
#import "FKFruit.h"@interface FKApple : FKFruit- (void)test;@end
FKApple.m文件
#import "FKApple.h"@interface FKApple () { int _a;}@end@implementation FKApple- (void)test { NSLog(@"%d", _a); // 默认访问的子类的成员变量 NSLog(@"%d", super.a); // 只有在父类提供了getter方法时,才能使用 注释掉父类的 @property (nonatomic, assign) int a; ,此处就会报错}@end
调用test方法的运行结果:
2016-05-18 08:20:07.036 Demo1[583:8920] 02016-05-18 08:20:07.038 Demo1[583:8920] 12Program ended with exit code: 0
/*
总结:
1.头文件中声明的变量和方法都会被继承
2.在子类的头文件中不能定义和父类相同的变量
3.在子父类存在同名的方法时,子类中使用super关键字访问父类的方法
4.在字符类存在同名的变量时,子类中使用super关键字访问父类的变量,且父类变量一定要提供getter和setter方法
*/
0 0
- object-c之继承
- Object-C之继承
- Object-C: 学习实例之继承
- object -c笔记之导入和继承
- object-c的继承
- Object-c 继承
- Object C 继承
- Object-c------继承
- 继承之Object类
- object-c 学习(继承)
- Object-C封装,继承,多态
- 【Object-C】继承,super关键字
- Object C 实现 “多继承”
- Object-C 继承.重写.重载
- object-c之自定义UITableViewCell控件的继承和数据的封装
- Object-c 之 char
- Object-c 之 字符串
- Object-C之反射
- Cocos2d-x中的内存管理机制
- 云计算之Docker
- HDOJ1176数塔
- 漫谈程序员系列:一张图道尽程序员的出路
- 扫描目录下所有文件的文件名
- Object-C之继承
- QML开发常用知识
- 在Android上打造属于自己的Rxjava框架(一)基础篇
- JavaWeb(jsp)连接mysql数据库
- BZOJ2809——[Apio2012]dispatching
- [Ruby] 网页添加文本编辑器 Kindeditor for Ruby on Rails
- 5年,职业身涯的变迁思考
- 面向微信的WebApp产品观
- 安卓布局知识点