《java入门第一季》之面向对象(面向对象案例详解)
2016-05-04 19:59
806 查看
通过几个小案例理重新回顾一下前面所写的内容,对面向对象的理解更加深刻的目的:
案例一:
案例二:
案例一:
/* 需求: 定义一个员工类,自己分析出几个成员, 然后给出成员变量,构造方法,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()); } }
相关文章推荐
- SpringMVC简单配置--HelloWorld例子
- Eclipse常用快捷键
- Java学习笔记之继承和接口(一) super关键字、final关键字、abstract类和方法
- 20145313 《Java程序设计》第十周学习总结
- Java学习笔记之类的、static关键字、访问权限
- java 二进制 文件I/O 2进制和10进制的转换 程序实现 以及移位
- Struts笔记03
- 动态代理记录日志
- [转载]java三种方法拆分字符串
- 从源码理解LinkedHashMap.java
- Struts笔记02
- Struts2笔记02
- HashMap排序题
- Struts2笔记01
- Java基础第三天_数组
- Java学习笔记之数组、枚举
- JAVA线程池ThreadPoolExecutor-转
- Java 初学者学习路线(浓缩版)
- java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log 造成的原因和解决方法
- springmvc在业务控制方法中收集List<JavaBean>参数,实现批量处理