阿里云【名师课堂】Java面向对象开发9:【第01个代码模型】综合案例:简单Java类

目录

    假设有这样一个要求:定义一个雇员类,该类中包含雇员编号、姓名、职位、基本工资、佣金几个属性信息。
    这种类称为简单Java类,它有着如下开发要求:

    • 类的名称应该有意义,可以明确描述出某一类事物,最好用对应的英文单词+形式变化;
    • 类中所有属性必须使用private封装,所有属性必须按照要求提供setter()、getter()方法;
    • 类中可以定义若干个构造方法,但是必须保留有一个无参构造方法;
    • 类中所有的方法都不允许出现任何的System.out.print() ;语句,所有输出必须交给调用处完成;
    • 类中应该提供有一个返回类完整信息的方法,这个方法名称暂时为getInfo()

    范例:编写一个简单Java类

    class Employee {  // 类名称明确描述出某一类事物
    	// Part1:写属性
    	private int id ;
    	private String name ;
    	private String position ;
    	private double salary ;
    	private double commission ;
    	
    	// Part2:写构造方法
    	public Employee() {}
    	public Employee(int no , String na , String pos , double sal , double comm) {
    		setId(no) ;
    		setName(na) ;
    		setPosition(pos);
    		setSalary(sal) ;
    		setCommission(comm) ;
    	}
    	
    	// Part3:写普通方法:给private提供setter()、getter()
    	public void setId(int no) {  // setter()中返回值类型全为void
    		id = no ;
    	}
    	public void setName(String na) {
    		name = na ;
    	}
    	public void setPosition(String pos) {
    		position = pos ;
    	}
    	public void setSalary(double sal) {
    		salary = sal ;
    	}
    	public void setCommission(double comm) {
    		commission = comm ;
    	}
    	public int getId() {  // 注意getter()中的返回值类型是属性的类型,返回值是属性
    		return id ;
    	}
    	public String getName() {
    		return name ;
    	}
    	public String getPosition() {
    		return position ;
    	}
    	public double getSalary() {
    		return salary ;
    	}
    	public double getCommission() {
    		return commission ;
    	}
    	public String getInfo() {  // 返回类完整信息的方法
    		return "id = " + id + "\n" + 
    		"name = " + name + "\n" + 
    		"position = " + position + "\n" + 
    		"salary = " + salary + "\n" + 
    		"commission = " + commission ;
    	}
    }
    

    范例;编写测试程序
    1、

    public class EmpDemo {
    	public static void main(String args[]) {
            System.out.println(new Employee(4728 , "Dexter" , "Agent" , 1000.0 , 200.0).getInfo()) ;
        }
    } 
    

    在这里插入图片描述


    2、

    public class EmpDemo {
    	public static void main(String args[]) {
    		Employee ee1 = new Employee(1313 , "tsukishima kei" , "Leader" , 1200.0 , 300.0) ;
    		String info = ee1.getInfo() ;
    		System.out.println(info) ;
        }
    } 
    

    在这里插入图片描述


    3、

    public class EmpDemo {
    	public static void main(String args[]) {
    		Employee ee1 = new Employee() ;
    		ee1.setId(2847) ;
    		ee1.setName("toono takaki") ;
    		ee1.setPosition("Manager") ;
    		ee1.setSalary(1500.0) ;
    		ee1.setCommission(350.0) ;
    		String info = ee1.getInfo() ;
    		System.out.println(info) ;
        }
    } 
    

    在这里插入图片描述

    posted @ 2020-06-07 15:43  溺水的情书  阅读(138)  评论(0编辑  收藏  举报