美文网首页
iOS OC基础第二弹

iOS OC基础第二弹

作者: _小豆豆 | 来源:发表于2017-01-01 20:29 被阅读0次

//1.写1个项目经理类.

//属性:姓名(长度不能小于2.否则"无名")、

//基本工资(5000-9000.否则5000)、

//项目分红(10000-20000,否则10000)、

//项目奖金(4000-9000否则4000).

//

//行为:介绍自己的方法.叫xx每月薪水是多少.

//

//

//

//再写1个软件工程师类.

//属性:

//姓名(长度不能小于2.否则"无名")、

//基本工资(3000-5000.否则3000)、

//项目奖金(3500-7000否则4500).

//

//行为:介绍自己的方法.叫xx每月薪水是多少.


在该题中,我要利用到最近学到的知识点。

1.多文件开发

快件建command+N就可以新建  cococlass,就是一个类的声明与实现

2.get及set方法

针对类属性不公开的条件下进行赋值和调用

3.继承

当B类继承A类,那么B类就拥有A类所有的属性和方法(类方法/对象方法)

优点:

提高代码的复用性

可以让类与类之间产生关系,正是因为继承让类与类之间产生了关系所以才有了多态

注意:

不要以为继承可以提高代码的复用性,以后但凡发现多个类当中有重复代码就抽取一个父类

只要满足一定的条件我们才能使用继承

条件: XXXX是XXX/某某某is a某某某

4.点语法

在设置好setter及getter方法的前提下,使用点语法在=左边默认setter方法,在=右边默认getter方法

5.对象作为方法的参数传递


6.匿名对象

应用场景:1.当对象只使用一次的时候使用   2.匿名对象可以作为方法的参数(实参)

main projectManager.h projectManager.m softEngineer.h softEngineer.m employee.h

#import"employee.h"

@implementationemployee

-(void)setName:(NSString*)name

{

_name=name;

}

-(void)setBasicSalary:(int)basicSalary

{

_basicSalary=basicSalary;

}

-(void)setProjectShare:(int)projectShare

{

_projectShare=projectShare;

}

-(void)setProjectBnous:(int)projectBnous

{

_projectBnous=projectBnous;

}

-(NSString*)getName

{

return_name;

}

-(int)getBasicSalary

{

return_basicSalary;

}

-(int)getProjectBnous

{

return_projectBnous;

}

-(int)getProjectShare

{

return_projectShare;

}

-(void)jieShao;

{

int_salary;

if([_namelength]<2) {

_name=@"无名";

}

if((_basicSalary>9000)||(_basicSalary<5000)) {

_basicSalary=5000;

}

if((_projectBnous<4000)||(_projectBnous>9000)) {

_projectBnous=4000;

}

if((_projectShare<10000)||(_projectShare>20000)) {

_projectShare=10000;

}

_salary=_projectShare+_projectBnous+_basicSalary;

NSLog(@"my name is %@,the salary is %i",_name,_salary);

}

@end

employee.m

相关文章

  • iOS OC基础第二弹

    //1.写1个项目经理类. //属性:姓名(长度不能小于2.否则"无名")、 //基本工资(5000-9000.否...

  • 技术在于交流,知识在于收集(一)

    收集的一些iOS开发技术博客与牛人共同进步 iOS基础: OC语法基础 OC代码规范 从零学习iOS开发的15条建...

  • iOS总结目录

    1. iOS系统结构 2.iOS基础 ① OC ② swift ③ UI 3. iOS进阶

  • 记录-查找

    ios基础UI 1.1, iOS Label详解学习_OC http://www.jianshu.com/p/b2...

  • iOS | 面试知识整理 (二)

    iOS | 面试知识整理 - OC基础 (二) 1.C和 OC 如何混编 xcode可以识别一下几种扩展名文件: ...

  • iOS底层原理--oc

    在长期iOS开发中,oc是iOS的基础也是重中之重,相比runtime,runloop,多线程等知识都要重要的多,...

  • iOS | 面试基础整理

    iOS | 面试知识整理 - OC基础 (一) 1. #include、#import、@class的区别? 在C...

  • Swift VS Objective-C

    Swift 无疑是 iOS 的未来,但目前 OC 仍为许多 iOS 程序员所使用,现对二者基础性差异罗列如下 基础...

  • 面试技巧攻克(2)-Objective-C语言

    面试技术攻克(1)-iOS开发基础 面试技巧攻克(3)-OC高级特性 面试技巧攻克(4)-iOS中对象间通信机制 ...

  • iOS 初探代码混淆(OC)

    iOS 初探代码混淆(OC) iOS 初探代码混淆(OC)

网友评论

      本文标题:iOS OC基础第二弹

      本文链接:https://www.haomeiwen.com/subject/ckovvttx.html