其他分享
首页 > 其他分享> > 面向对象基础之带参数构造方法初始化数据,与不带参数构造方法结合setterAndgetter 方法的调用

面向对象基础之带参数构造方法初始化数据,与不带参数构造方法结合setterAndgetter 方法的调用

作者:互联网

面向对象之带参数构造方法初始化数据,与不带参数构造方法结合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