阿里云【名师课堂】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) ;
}
}
目前还是不适应博客园的界面,等学成了再回归吧,对我来说当下还是csdn比较方便快捷:https://blog.csdn.net/weixin_43624945