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.匿名对象可以作为方法的参数(实参)



iOS OC基础第二弹_第1张图片
main
iOS OC基础第二弹_第2张图片
projectManager.h


iOS OC基础第二弹_第3张图片
projectManager.m


iOS OC基础第二弹_第4张图片
softEngineer.h


iOS OC基础第二弹_第5张图片
softEngineer.m


iOS OC基础第二弹_第6张图片
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基础第二弹)