ios视频学习 3.5 类的继承与重载
来源:互联网 发布:淘宝化妆品类目规则 编辑:程序博客网 时间:2024/05/22 15:16
权限控制:
@public
@protected
@private
举例:Car类
@interface Car : NSObject
{
@public
int speed; //速度
@protected
NSString *name; //车名
@private
intcID; //号牌
}
-(void)run;
@end
@implementation Car
-(id)init //继承父类init方法
{
if ( self = [ superinit ] )
{
cID=10000;
speed=300;
name=@”小轿车”;
}
return self;
}
-(void)run
{
NSLog(“小轿车名:%@”,name);
}
@end
新建类BmC
@interface BmC //类声明几乎为空
@end
@implementation BmC
-(void)run //重载了父类的run方法
{
name=@”宝马”; //继承父类的变量(protected标识)
NSLog(“宝马名:%@”,name);
}
@end
打开main.m
int main( int argc,char *argv[] )
{
Car *car=[ [ Car alloc ] init ];
BmC *bmc=[ [BmC alloc ] init ];
[car run]; //打印小轿车名
[bmc run]; /打印/宝马车名
[car release];
[bmc release];
}
[carsetSpeed:60];合法,调用cID\name都不合法,从外部只能调用public变量。
也可以用:car. name=1;或者car->name=1;但是不提倡,面向对象的编程只保留方法当接口,不直接访问变量。
- ios视频学习 3.5 类的继承与重载
- 类的继承与重载
- 【无限互联】iOS开发视频教程— 3.5 OC中类的继承与重载
- python 类的继承与重载
- C++ 类的多态(方法的重载与继承)
- java类的继承中方法的覆盖与重载
- 类_类的继承与方法重载
- 类的继承(extends)与重载(parent::)
- 继承关系类的加载顺序、重写与重载
- JAVA - 构造函数的重载与继承
- ObjC学习3-类、继承、重载
- iOS类的扩展与继承、概念
- 继承与重载
- 继承与重载
- JavaSE视频学习阶段性总结 五(方法重写与方法重载的区别)
- JAVA【类】析构器、重载与继承、方法的重写、自动转型、多态、方法与类的分类、接口继承
- 函数与重载的学习
- 子类与父类,以及子类的继承,重载与重写。
- codeforces 258B Little Elephant and Elections 数位DP+排列组合
- 【九度OJ】1014【快速排序】
- C/C++ sort函数的用法
- JIT技术(HHVM中有用到)
- HibernateTemplate和HibernateDaoSupport(spring注入问题)
- ios视频学习 3.5 类的继承与重载
- Top of A (I)
- 演示js中的事件
- C++ primer(第五版) 练习 6.47 个人 code
- qsort和sort学习与比较
- HibernateDaoSupport和HibernateTemplate
- [水]ZOJ1494
- hdu 2111 Saving HDU
- 关于Java8你必须知道的5件事