java面向对象实例:小明去考试1.2.加入了继承多态
2017-07-02 00:00
357 查看
package com.dayuanit.xm.test; import com.dayuanit.xm.user.Person; import com.dayuanit.xm.edu.*; import com.dayuanit.xm.tools.*; public class TestDemo { public static void main(String[] args) { Transportation bike = new Bike(); bike.setPrice(200); bike.setColor("黄色的"); bike.setBrand("ofo自行车"); School school = new School(); school.setName("外国语中学"); school.setAddress( "199号"); Person person = new Person(); person.setName("小明"); person.setAge(15); person.setAddress("天墉城十六街区"); person.goToSchool(bike, school); Content content = new Content(); content.setChioce(5); content.setJudge(10); person.exam(content); Transportation car = new Car(); car.setPrice(20000); car.setColor("黑色的"); car.setBrand("劳斯莱斯"); person.driveCar(car); Transportation aircraft = new Aircraft(); aircraft.setPrice(999999); aircraft.setColor("绿色的"); aircraft.setBrand("播音747"); person.byPlane(aircraft); } } D:\java312\xmxm\xiaomingThreeTwo>java -classpath .;classes com.dayuanit.xm.test. TestDemo 家住天墉城十六街区的15岁的小明骑着价值为200元的黄色的ofo自行车去考试,考试地点是1 99号 小明做选择题1 小明做选择题2 小明做选择题3 小明做选择题4 小明做选择题5 小明做判断题1 小明做判断题2 小明做判断题3 小明做判断题4 小明做判断题5 小明做判断题6 小明做判断题7 小明做判断题8 小明做判断题9 小明做判断题10 小明考试结束后开着黑色的价值20000的劳斯莱斯去机场 小明去机场是为了乘坐他爷爷送给他的一辆绿色的国际价格是999999美元播音747
package com.dayuanit.xm.tools; import com.dayuanit.xm.user.Person; import com.dayuanit.xm.edu.School; public class Bike extends Transportation { public Bike() { } public Bike(int price, String brand, String color) { super(price, brand , color); } public void move(Person person, School school) { System.out.println("家住" + person.getAddress() + "的" + person.getAge () + "岁的" + person.getName() + "骑着价值为" + getPrice () + "元的" + getColor() + getBrand() + "去考试," + "考试地点是" + school.getAddress()); } }
package com.dayuanit.xm.tools; import com.dayuanit.xm.user.Person; import com.dayuanit.xm.edu.School; public class Transportation { int price; String brand; String color; public Transportation() { } public Transportation(int price, String brand, String color) { this.price = price; this.brand = brand; this.color = color; } public void move(Person person, School school) { } public void move(Person person) { } 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.user; import com.dayuanit.xm.tools.Bike; import com.dayuanit.xm.tools.Car; import com.dayuanit.xm.tools.Transportation; import com.dayuanit.xm.edu.*; public class Person { public String name; public int age; public 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 goToSchool(Transportation ts, School school) { ts.move(this, school); } public void driveCar(Transportation ts) { ts.move(this); } public void byPlane(Transportation ts) { ts.move(this); } 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.edu; public class School { public String address; public 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; } }
package com.dayuanit.xm.tools; import com.dayuanit.xm.user.Person; public class Car extends Transportation { public Car() { } public Car(int price, String brand, String color) { super(price, brand , color); } public void move(Person person) { System.out.println(person.getName() + "考试结束后开着" + getColor() + "价值" + getPrice() + "的" + getBrand() + "去机场"); } }
package com.dayuanit.xm.tools; import com.dayuanit.xm.user.Person; public class Aircraft extends Transportation { public Aircraft() { } public Aircraft(int price, String brand, String color) { super(price, brand , color); } public void move(Person person) { System.out.println(person.getName() + "去机场是为了乘坐他爷爷送给他的一辆" + getColor() + "国际价格是" + getPrice() + "美元" + getBrand()); } }
相关文章推荐
- 面向对象入门实例:小明去考试1.1版本加入了封装
- java面向对象-super、继承、覆盖、多态、类加载、访问控制
- 设计模式学习(一):java 面向对象特征:抽象、封装、多态、继承
- 黑马程序员——Java面向对象(二)—继承、final、多态
- 04_Java面向对象特征之继承与多态
- Java第4次实验提纲(面向对象2-继承、多态、抽象类与接口与Swing)
- 黑马程序员_java面向对象总结【3】(继承、接口和多态)
- Java--面向对象之继承与多态
- JAVA面向对象初步知识总结:封装、继承、多态
- 黑马程序员——Java面向对象之继承与多态笔记
- 黑马程序员——java面向对象之封装、继承、多态
- 黑马程序员—java面向对象总结(3)—面向对象继承、多态特性
- 2.0 面向对象 类与实例(关键字)、封装、继承、多态(虚方法,抽象类,抽象方法,接口)
- java面向对象思想之继承、多态
- JAVA进阶 面向对象程序设计——第4章 继承与多态【不同访问属性使子类在使用这些成员时不同】
- 菜鸟的学习之路(3) —java 面向对象程序设计的封装、继承和多态
- 一个经典实例理解继承与多态原理与优点(附源码)---面向对象继承和多态性理解得不够深刻的同学请进
- java编程面向对象思想:封装,继承,多态
- Java 面向 对象之封装 、多态、继承 (2)
- 黑马程序员——Java面向对象(二)之封装、继承、多态、接口等