iOS OC基础第二弹

//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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,032评论 19 139
  • 一. Java基础部分.................................................
    wy_sure阅读 3,845评论 0 11
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 3,867评论 0 6
  • 月儿清清照古城,沙场凄凄映新坟,一丝红绸刀客在,十步岂止杀一人。 夜深,经历过大战一役后,钢铁镇又恢复了往惜的平静...
    曦语晴言阅读 348评论 0 2