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