《java入门第一季》之面向对象(面向对象案例详解)
通过几个小案例理重新回顾一下前面所写的内容,对面向对象的理解更加深刻的目的:
案例一:
/* 需求: 定义一个员工类,自己分析出几个成员, 然后给出成员变量,构造方法,getXxx()/setXxx()方法, 以及一个显示所有成员信息的方法。并测试。 分析: 员工 成员变量: 员工编号,姓名,年龄 构造方法: 无参构造方法 成员方法: getXxx()/setXxx() show(); */ class Employee { //员工编号 private String employeeId; //姓名 private String name; //年龄 private int age; //构造方法 public Employee() {} //getXxx()/setXxx() public String getEmployeeId() { return employeeId; } public void setEmployeeId(String employeeId) { this.employeeId = employeeId; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } //显示所有成员信息的方法 public void show() { System.out.println("员工编号是:"+employeeId+"的这个人是:"+name+"的年龄是:"+age); } } class EmployeeTest { public static void main(String[] args) { //创建对象 Employee e = new Employee(); //给成员变量赋值 e.setEmployeeId("czbk9527"); e.setName("唐伯虎"); e.setAge(18); //获取数据 System.out.println(e.getEmployeeId()+"---"+e.getName()+"---"+e.getAge()); //我们在Employee类中定义了一个show方法。所以,我们改进一下,使用show方法 e.show(); } }
案例二:
/* 定义一个长方形类,定义 求周长和面积的方法, 然后定义一个测试了Test2,进行测试。 长方形的类: 成员变量: 长,宽 成员方法: 求周长:(长+宽)*2; 求面积:长*宽 注意: import必须出现在所有的class前面。 */ import java.util.Scanner; class ChangFangXing { //长方形的长 private int length; //长方形的宽 private int width; public ChangFangXing(){} //仅仅提供setXxx()即可 public void setLength(int length) { this.length = length; } public void setWidth(int width) { this.width = width; } //求周长 public int getZhouChang() { return (length + width) * 2; } //求面积 public int getArea() { return length * width; } } class Test2 { public static void main(String[] args) { //创建键盘录入对象 Scanner sc = new Scanner(System.in); System.out.println("请输入长方形的长:"); int length = sc.nextInt(); System.out.println("请输入长方形的宽:"); int width = sc.nextInt(); //创建对象 ChangFangXing cfx = new ChangFangXing(); //先给成员变量赋值 cfx.setLength(length); cfx.setWidth(width); System.out.println("周长是:"+cfx.getZhouChang()); System.out.println("面积是:"+cfx.getArea()); } }