面向对象之带参数构造方法初始化数据,与不带参数构造方法结合setterAndgetter 方法的调用
package com.it.Day7Work2;
/*分析以下需求,并用代码实现
1.项目经理类Manager
属性:
姓名name
工号id
工资salary
奖金bonus
行为:
工作work()
2.程序员类Coder
属性:
姓名name
工号id
工资salary
行为:
工作work()
1.按照以上要求定义Manager类和Coder类,属性要私有,生成空参、有参构造,setter和getter方法
2.定义测试类,在main方法中创建该类的对象并给属性赋值(演示两种方法:setter方法和构造方法)
3.调用成员方法work之后,在work方法内打印数据如下:
工号为123基本工资为15000奖金为6000的项目经理一龙正在努力的做着管理工作,分配任务,检查员工提交上来的代码.....
工号为135基本工资为10000的程序员方便正在努力的写着代码......
实现:1.首先定义需求中的成员变量,
2.创建一个无参数的构造方法,和一个带参数的构造方法
3.创建setter.getter方法
4.创建测试类,通过创建对象实现需求中效果
5.通过无参数构造方法加上set方法或者是直接通过带参数的构造方法都可以直接实现对象数据初始化
*
* */
public class Manager {
//定义成员变量
private String name;
private int id;
private int salary;
private int bonus;
public Manager() {
}
//定义一个构造方法
public Manager(String name, int id, int salary, int bonus) {
this.name = name;
this.id = id;
this.salary = salary;
this.bonus = bonus;
}
//定义成员方法
public void setter(String name) {
this.name = name;
}
public void setter1