課堂練習1:定義一個交通工具(Vehicle)類,其中有: 屬性:速度(speed),體積(size) 方法:移動(move()),設定速度(setSpeed(int speed)),設定體積
屬性:速度(speed),體積(size)
方法:移動(move()),設定速度(setSpeed(int speed)),設定體積(setSize(int size))加速speedUp(),減速speedDown()等
在測試類中Vehicle中的main()方法打印出來另外,呼叫加速減速的方法對速度進行改變。
public class Vehicle { int speed; int size; public void move() { System.out.println("已啟動"); } public void setSpeed(int speed) { this.speed = speed; } public void setSize(int size) { this.size = size; } public void speedUp() { speed = speed + 2; System.out.println("汽車加速後速度:" + speed); } public void speedDown() { if (speed > 5) { speed = speed - 5; System.out.println("汽車減速後速度:" + speed); } else System.out.println("已剎車"); } public static void main(String[] args) { Vehicle daZhong = new Vehicle(); daZhong.setSize(280); System.out.println("大眾汽車體積:" + daZhong.size); daZhong.move(); daZhong.setSpeed(80); System.out.println("大眾汽車當前速度:" + daZhong.speed); daZhong.speedUp(); daZhong.speedDown(); } }
執行結果:
總結:成員變數在整個類內有效,區域性變數在最近的大括號內有效,物件呼叫自己的變數和方法有“物件.屬性“”物件.方法名”,
測試類相當於一個指揮者,它用來建立物件,並且由它來操控物件完成某些操作,而具體的實現細節物件本身已配備,不需要關心。
this表示當前物件,當同一個類中引數和成員變數名字相同時,“this.成員變數”表示當前物件使用自己的成員變數。
程式碼還有很多不完善的地方,例如沒有手動設定速度,沒有設定加速度減速度,沒有考慮汽車減速後是否已經剎車。
相關推薦
課堂練習1:定義一個交通工具(Vehicle)類,其中有: 屬性:速度(speed),體積(size) 方法:移動(move()),設定速度(setSpeed(int speed)),設定體積
定義一個交通工具(Vehicle)類,其中有:屬性:速度(speed),體積(size) 方法:移動(move()),設定速度(setSpeed(int speed)),設定體積(setSize(int size))加速speedUp(),減速speedDown()等 在測
課堂練習1: 請定義一個交通工具(Vehicle)的類
課堂練習1: 請定義一個交通工具(Vehicle)的類,其中有: Ø 屬性:速度(speed),體積(size)等 Ø 方法:移動(move()),設定速度(setSpeed(intspeed)),設定體積(setSize(int size))加速speedUp(),
Python基礎課:定義一個函數,可以對序列逆序的輸出(對於列表和元組可以不用考慮嵌套的情況)
int 情況 type spa list bsp pri not log 1 15 def fun(arg): 2 16 if type(arg) is not tuple 3 17 and type(arg) is not str 4 18
網易面試題之 牛牛的作業薄上有一個長度為 n 的排列 A,這個排列包含了從1到n的n個數,但是因為一些原因, * 其中有一些位置(不超過 10 個)看不清了,但是牛牛記得這個數列順序對的數量是 k,
package wangyi; /** * Created by Administrator on 2016/12/7. * 牛牛的作業薄上有一個長度為 n 的排列 A,這個排列包含了從1到n的n個數,但是因為一些原因, * 其中有一些位置(不超過 10 個)看不清
java練習:定義一個汽車類Vehicle,要求如下:(知識點:類的繼承 方法的覆蓋) (a)屬性包括:汽車品牌brand(String型別)、顏色color(String型別)和速度speed
定義一個汽車類Vehicle,要求如下:(知識點:類的繼承 方法的覆蓋) (a)屬性包括:汽車品牌brand(String型別)、顏色color(String型別)和速度speed(double型別)。 (b)至少提供一個有參的構造方法(要求品牌和顏色可以初始化為任意
類的成員變數 請定義一個交通工具(Vehicle)的類其中有: 屬性速度(speed)體積(size)等等 方法移動(move())設定速度(setSpeed(int speed))加速speed
/* 類的成員變數 請定義一個交通工具(Vehicle)的類其中有: 屬性速度(speed)體積(size)等等 方法移動(move())設定速度(setSpeed(int speed))加速speedUp(), 減速speedDown()等等. 最
Java程式設計:定義一個int型的一維陣列,包含10個元素,分別賦一些隨機整數,然後求出所有元素的最大值,最小值,平均值,和值,並輸出出來。
public class Program1 {/**1.定義一個int型的一維陣列,包含10個元素,分別賦一些隨機整數,然後求出所有元素的最大值,最小值,平均值,和值,並輸出出來。*/public static void main(String[] args) { int[
你有一桶果凍,其中有黃色、綠色、紅色三種,閉上眼睛抓取同種顏色的兩個。 抓取多少個就可以確定你肯定有兩個同一顏色的果凍?(5秒-1分鐘)
你有一桶果凍,其中有黃色、綠色、紅色三種,閉上眼睛抓取同種顏色的兩個。 抓取多少個就可以確定你肯定有兩個同一顏色的果凍?(5秒-1分鐘) 分析: 1、裡面有三種顏色時,需要4個 2、
類與物件練習一 :請定義一個交通工具(Vehicle)的類
課堂練習1: 請定義一個交通工具(Vehicle)的類,其中有: 1. 屬性:速度(speed),體積(size)等 2.方法:移動(move()),設定速度(setSpeed(int speed)),設定體積(setSize(int size))加速speed
Python基礎課:定義一個函數,輸入一個序列,判斷序列是順序還是逆序,順序輸出UP,逆序輸出DOWN,否則輸出None
逆序 python基礎 ted == sorted fun spa span def 1 def fun(arg): 2 try: 3 li = list(arg) 4 if(sorted(li)==li): 5
java異常練習題:定義一個MulException類繼承Exception類,要求兩數相乘等於100報錯,在主類中定義一個方法,在方法中丟擲此異常,在主方法觀察結果
題目描述: 定義一個MulException類繼承Exception類,要求兩數相乘等於100報錯,在主類中定義一個方法,在方法中丟擲此異常,在主方法觀察結果。 定義一個DivException類繼承RuntimeException類,要求兩數相除等於2報錯,在主類中定義
智慧指標的引入——定義一個行為像指標的類(point like class)
定義一個行為像指標的類(point like class) 在C++智慧指標share_ptr之所以能夠比較智慧的進行資源的動態分配和回收,一個非常非常重要的概念就是引入了引用計數。智慧指標不僅僅是一個裸指標,而是一個行為像指標的類。 所謂的引用計數的工作原理,有以下四點
2015C++第二週,任務九:定義一個person類,派生student類,在派生teacher類,並派生當老師的學生。
任務九:定義一個person類,派生student類,在派生teacher類,並派生當老師的學生。 #include "stdafx.h" #include <stdio.h> #include<iostream> #include<str
C++第十週【任務2】定義一個名為CPerson的類,有以下私有成員:姓名、身份證號、性別和年齡,成員函式:建構函式、解構函式、輸出資訊的函式。
/* (程式頭部註釋開始) * 程式的版權和版本宣告部分 * Copyright (c) 2011, 煙臺大學計算機學院學生 * All rights reserved. * 檔名稱: C++第十週【任務2】 * 作
例題:定義一個複數類Complex,過載運算子“+”、“=”,“*”,“、”,使之能進行復數的加、減、乘、除。...【面向物件設計】
題目: 定義一個複數類Complex,過載運算子“+”、“=”,“*”,“、”,使之能進行復數的加、減、乘、除。運算子過載函式作為Complex類得成員函式。程式設計序,分別求兩個複數之和、差、積和
練習 1-4 編寫一個程式列印攝氏溫度轉換為相應華氏溫度的轉換表。
C語言程式設計(第二版) 練習1-4 個人設計 練習 1-4 編寫一個程式列印攝氏溫度轉換為相應華氏溫度的轉換表。 程式碼塊: #include <stdio.h> #include <stdlib.h> int main() { double c,
練習 1-8 編寫一個統計空格、製表符與換行符個數的程式。
C語言程式設計(第二版) 練習1-8 個人設計 練習 1-8 編寫一個統計空格、製表符與換行符個數的程式。 程式碼塊: #include <stdio.h> #include <stdlib.h> int main() { int space=0,
練習 1-7 編寫一個列印EOF值的程式。
C語言程式設計(第二版) 練習1-7 個人設計 練習 1-7 編寫一個列印EOF值的程式。 程式碼塊: #include <stdio.h> #include <stdlib.h> int main() { printf("%d\n", EOF);
#Linux中的GCC程式設計# 課堂練習1
C 201707XX 1、等差數列求和,通項是3n-2,a1=1,公差d=3。 /*****************標頭檔案(庫函式)**********************/ #include"stdio.h" /*****************函式原型宣告*******
以Point類為基礎,定義一個平面中的Circle類
課堂練習3: 以Point類為基礎,定義一個平面中的Circle類: 1、 編寫一個無參的建構函式; 2、 編寫一個有參的建構函式; 3、 在主函式中呼叫無參的建構函式生成圓的例項c1,呼叫有參的建構函式生成圓的例項c2,呼叫例項方法判斷c1和c2是否相重疊。 packa