标签:salary 之带 构造方法 int public 参数 id name
面向对象之带参数构造方法初始化数据,与不带参数构造方法结合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(int id) {
this.id = id;
}
public void setter2(int salary) {
this.salary = salary;
}
public void setter3(int bonus) {
this.bonus = bonus;
}
public String getName() {
return this.name;
}
public int getId() {
return this.id;
}
public int getsalary() {
return salary;
}
public int getBonus() {
return this.bonus;
}
public void work() {
System.out.println("工号为" + this.id + "基本工资为" + this.salary + "奖金为" + this.bonus + "" +
"的项目经理" + this.name + "正在努力的做着管理工作, 分配任务,检查员工提交上来的代码.....");
}
}
```package com.it.Day7Work2;
/*实现:1.首先定义需求中的成员变量,
2.创建一个无参数的构造方法,和一个带参数的构造方法
3.创建setter.getter方法
4.创建测试类,通过创建对象实现需求中效果
5.通过无参数构造方法加上set方法或者是直接通过带参数的构造方法都可以直接实现对象数据初始化*/
public class Coder {
//定义成员变量
private String name;
private int id;
private int salary;
public Coder() {
}
//定义一个构造方法
public Coder(String name, int id, int salary) {
this.name = name;
this.id = id;
this.salary = salary;
}
public void setName(String name) {
this.name = name;
}
public void setId(int id) {
this.id = id;
}
public void setSalary(int salary) {
this.salary = salary;
}
public String getName() {
return name;
}
public int getId() {
return id;
}
public int getSalary() {
return salary;
}
public void work() {
System.out.println("工号为:" + this.id + "基本工资为" + this.salary + "的程序员方便正在努力的写着代码......");
}
}
```java
package com.it.Day7Work2;
//测试类
public class TestManagerAndCoder {
//这是通过带参数的构造方法直接初始化数据
public static void main(String[] args) {
Manager man = new Manager("一龙", 123, 15000, 6000);
man.work();
//这是通过无参数构造方法+setter方法,初始化化数据
man.setter("一龙");
man.setter1(123);
man.setter2(15000);
man.setter3(6000);//创建对象并添加信息可以用无参数构造方法加set方法,也可以用带参数构造方法
man.work();
这是通过带参数的构造方法直接初始化数据
Coder cod = new Coder("方便", 135, 10000);
cod.work();
//这是通过无参数构造方法+setter方法,初始化化数据
cod.setName("方便");
cod.setId(135);
cod.setSalary(10000);
cod.work();
}
}
标签:salary,之带,构造方法,int,public,参数,id,name
来源: https://blog.csdn.net/qmxqing/article/details/117392868
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。