面向对象入门实例:小明去考试1.1版本加入了封装
2017-06-27 00:00
405 查看
运行结果
D:\java312\xm>javac -encoding utf-8 -d classes src/*.java D:\java312\xm>java -classpath .;classes com.dayuanit.xm.test.TestDemo 家住天墉城十六街区的15岁的小明骑着价值为1990元的黄色的ofo自行车去考试,考试地点是 长江路199号 小明做选择题1 小明做选择题2 小明做选择题3 小明做选择题4 小明做选择题5 小明做判断题1 小明做判断题2 小明做判断题3 小明做判断题4 小明做判断题5 小明做判断题6 小明做判断题7 小明做判断题8 小明做判断题9 小明做判断题10 D:\java312\xm>
package com.dayuanit.xm.test; import com.dayuanit.xm.user.Person; import com.dayuanit.xm.edu.*; import com.dayuanit.xm.tools.Bike; public class TestDemo { public static void main(String[] args) { Person person = new Person(); person.setName("小明"); person.setAge(15); person.setAddress("天墉城十六街区"); Bike bike = new Bike(); bike.setBrand("ofo自行车"); bike.setPrice(1990); bike.setColor("黄色的"); School school = new School(); school.setName("外国语中学"); school.setAddress("长江路199号"); person.goToSchool(bike, school); Content content = new Content(); content.setChioce(5); content.setJudge(10); person.exam(content); } }
package com.dayuanit.xm.user; import com.dayuanit.xm.tools.Bike; import com.dayuanit.xm.edu.*; public class Person { private String name; private int age; private String address; public Person() { } public Person(String name, int age, String address) { this.name = name; this.age = age; this.address = address; } public void goToSchool(Bike bike, School school) { bike.move(this, school);//将对象整个传给move方法 } public void exam(Content content) { content.exam(this);//将this对象传给exam方法 } public void setName(String name) { this.name = name; } public String getName() { return name; } public void setAge(int age) { this.age = age; } public int getAge() { return age; } public void setAddress(String address) { this.address = address; } public String getAddress() { return address; } }
package com.dayuanit.xm.tools; import com.dayuanit.xm.user.Person; import com.dayuanit.xm.edu.School; public class Bike { int price; String brand; String color; public Bike() { } public Bike(int price, String brand, String color) { this.price = price; this.brand = brand; this.color = color; } public void move(Person person, School school) { System.out.println("家住" + person.getAddress() + "的" + person.getAge() + "岁的" + person.getName() + "骑着价值为" + price + "元的" + color + brand + "去考试," + "考试地点是" + school.getAddress()); } public void setPrice(int price) { this.price = price; } public int getPrice() { return price = price; } public void setBrand(String brand) { this.brand = brand; } public String getBrand() { return brand; } public void setColor(String color) { this.color = color; } public String getColor() { return color; } }
package com.dayuanit.xm.edu; public class School { String address; String name; public School() { } public School(String address, String name) { this.address = address; this.name = name; } public void setAddress(String address) { this.address = address; } public String getAddress() { return address; } public void setName(String name) { this.name = name; } public String getName() { return name; } }
package com.dayuanit.xm.edu; import com.dayuanit.xm.user.Person; public class Content { int chioce; int judge; public Content() { } public Content(int chioce, int judge) { this.chioce = chioce; this.judge = judge; } public void exam(Person person) { for(int x = 1; x <= chioce; x++) { System.out.println(person.getName() + "做选择题" + x); } for(int x = 1; x <= judge; x++) { System.out.println(person.getName() + "做判断题" + x); } } public void setChioce(int chioce) { this.chioce = chioce; } public int getChioce() { return chioce; } public void setJudge(int judge) { this.judge = judge; } public int getJudge() { return judge; } }
编译用javac -encoding utf-8 -d classes src/*.java
-d表示把编译的自解码放在后面制定的文件夹javac -d . xxx.javayun
运行java -classpath .; classes com.dayuanit.xm.test.TestDemo
相关文章推荐
- 面向对象实例:小明去考试加封装版本和set() 和get()方法使用
- java面向对象实例:小明去考试1.2.加入了继承多态
- 面向对象入门实例:小明去考试
- 面向对象入门实例:小明去考试
- [译]OOSE第3章:面向对象知识入门 3.3 类与实例
- javascript面向对象快速入门实例
- python入门(二十七):面向对象之封装
- javascript面向对象快速入门实例
- JavaSE入门学习13:Java面向对象之封装
- Javascript 面向对象一:封装数据个方法,从原型对象生成实例
- PHP入门教程之面向对象基本概念实例分析
- Java实例 Part5:面向对象入门
- 2.0 面向对象 类与实例(关键字)、封装、继承、多态(虚方法,抽象类,抽象方法,接口)
- Java 基础入门随笔(7) JavaSE版——面向对象定义、特征:封装、构造函数
- PHP入门教程之面向对象基本概念实例分析
- 面向对象之——封装
- TypeScript入门(三)面向对象特性
- windows nmake C++面向对象实例
- 神级程序员为了带实习生入门Python花25天整理最全面向对象教程!
- js面向对象思想封装拖拽功能,兼容pc和移动端