文档章节

面向对象的简单应用—以交通工具(Vehicle)为列

INEVITABLE
 INEVITABLE
发布于 10/21 21:11
字数 379
阅读 13
收藏 0

请定义一个交通工具(Vehicle)的类其中有:  属性: 速度(speed)、 体积(size)等,方法:移动(move())、设置速度(setSpeed(int speed))、加速 speedUp()、减速 speedDown()等。最后在测试类 Vehicle 中的 main()中实例化一个交通工具对象并通过方法给它初始化 speed,size 的值并且通过打印出来。另外调用加速、减速的方法对速度进行改变。

上面这是一个题目,其实已经帮我们分析好了我们所需要定义的类中的属性和方法,只不过他这个测试类就是交通工具类(Vehicle),我们就按照他的要求一步步实现就好了

上代码:

public class Vehicle {
    public int speed;    //速度
    public int size;    //体积
    //测试
    public static void main(String[] args) {
        Vehicle veh=new Vehicle(180, 60);        //创建对象,调用有参的构造器,给属性赋值
        System.out.println("速度是"+veh.speed+"体积是"+veh.size);
        veh.speedUp();        //加速
        System.out.println("速度是"+veh.speed+"体积是"+veh.size);
        veh.speedDown();        //减速
        System.out.println("速度是"+veh.speed+"体积是"+veh.size);
    }
    //方法:移动
    public void move() {
        System.out.println("跑了");
    }
    //设置速度
    public void setSpeed(int speed) {
        this.speed=speed;
    }
    //加速
    public void speedUp() {
        speed+=20;
    }
    //减速
    public void speedDown() {
        speed-=20;
    }
    //构造方法
    public Vehicle(int speed,int size) {
        this.speed=speed;
        this.size=size;
    }
}

运行结果:

© 著作权归作者所有

INEVITABLE
粉丝 1
博文 11
码字总数 5607
作品 0
浦东
私信 提问
设计模式学习笔记六:.NET反射工厂

1. 简述 通过前面的学习,我们以传统的方式实现了简单工厂,工厂方法和抽象工厂,但是有些场合下如此处理,代码会变得冗余并且难以维护。假设我们要创建交通工具。可以是汽车,火车,轮船等...

长平狐
2013/06/17
390
0
《你不知道的JavaScript》--精读(九)

知识点 混合对象“类” 1.类理论 类/继承描述了一种代码的组织结构形式--一种在软件中对真实世界中问题领域的建模方法。 面向对象编程强调的是数据和操作数据的行为本质上是互相关联的(当然...

赤木晴子
09/16
0
0
工具维修跟踪器--VMT

VMT (formerly Vehicle Maintenance Tracker) 跟踪多种交通工具的维修,其中包括汽车,船,飞机,建筑物等等。这个工具使用 Java 编写的,可以跨平台使用。...

叶秀兰
2014/02/10
404
0
SWIFT中用Switch case 类类型

有时觉得SWIFT的语法真的强大而又变态,不说了,直接上代码瞅瞅: 首先先定义一个交通工具的父类 class Vehicle{ var wheels:Int! var speed:Double! init(wheels:Int,speed:Double){ self.s...

ken_ngai
2015/04/11
0
0
类结构的表示方式:类图(Class Diagram)

如下示例: 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。 类一般由三部分组成: 类名(Class):每个类都必须有一个名字,类名是一...

孟飞阳
2016/07/29
858
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 8 Stream Api 中的 skip 和 limit 操作

1. 前言 Java 8 Stream API 中的skip()和limit()方法具有类似的作用。它们都是对流进行裁剪的中间方法。今天我们来探讨一下这两个方法。 2. skip() skip(lang n) 是一个跳过前 n 个元素的...

码农小胖哥
37分钟前
1
0
看中华小当家第二集片段记录

最近正好在学习做饭,看看这片子,燃烧燃烧做饭的热情 哈哈,以下是摘的一些句子和个人理解 My name is Liu Mao Xing . More commonly known as Mao. 个人理解:我的名字叫 刘昴星, (commo...

T型人才追梦者
41分钟前
3
0
Python基础-6

1、注释 # 单行注释'''多行注释'''"""多行注释"""# 中文编码声明注释 ,在文件开头加上下面这行注释# encoding=utf-8或者# -*- encoding:utf-8 -*- (-*- 只是为了美观,没有实际......

zfskkk
42分钟前
5
0
我的这半年 / 2018 七夕著

浑然不觉,竟已至七夕, 今年已经过了一半 , 突然想给自己记录点什么 , 回顾下我的2018, 我的这上半年. 2018的第一件记事得从一月份下旬的那场大雪说起 , 一觉醒来 , 窗外整个银装素裹 , 在此之...

gxLong
46分钟前
3
0
NSS支持的数据库

NSS,简写自Name Service Switch。我把它译为“名字服务中心”。 在*nix操作系统中,NSS是C语言库(Library C或者glibc)的一部分,用以寻找名字。比如说,我们运行ls -lh查看一个目录中的文...

大别阿郎
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部