面向?qū)ο蟮母呒壧匦訽第1頁
面向?qū)ο蟮母呒壧匦訽第2頁
面向?qū)ο蟮母呒壧匦訽第3頁
面向?qū)ο蟮母呒壧匦訽第4頁
面向?qū)ο蟮母呒壧匦訽第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、I.選擇題1、給定下列代碼:(知識點:類的繼承)Bclass Superpublic float getNum () return 3.0f; TOC o 1-5 h z 4.public class Sub extends Super6. HYPERLINK l bookmark17 o Current Document 當(dāng)在第6行加入什么方法時會引起編譯錯誤?APublic float gelNiimO(renini4 Of HYPERLINK l bookmark31 o Current Document Public void getNiuu () HYPERLINK l bookma

2、rk35 o Current Document Public vokl getNum (double d) 門Public double getNum(float d)reftiin 4.Of: 2、給定以下代碼(知識點:接口多態(tài))b接口不能有方法體1. i ntn r1: ri. -rr Beta -Al pl a i mplerr.er Beta . Str _zig te_ t () .L . returnJw;8./.class 翌二一nJ. 1C . t t; :. icget It () 1J . retu i -l 口己 Al pl a ();1 . _ . . :Tat i :

3、 vci i ( StrLnjL: m 二 qs_4 . Betci Ij - get 1 r. (;IE. Syste/i. .1. priritl r; ( b . test It ();1. I1- I執(zhí)行后的結(jié)果是?A.打印字符串Tested”B.編譯失敗C.代碼運行成功但無輸出D.運行時拋出異常3、MAX_LENGTH是int型public成員變量,變量值保持為常量100,用簡短語句定義這個變量?( BD )(知識點:final關(guān)鍵字使用)public int MAX_LENGTH=100;final int MAX_LENGTH=100;final public int MAX_L

4、ENGTH=100;public final int MAX_LENGTH=100.4、給出以下代碼,請問該程序的運行結(jié)果是什么?( b(知識點:方法的覆蓋)class A static void foo(int i ) ;class B extends A void foo( int i );A第1行編譯錯誤。B第2行編譯錯誤。C代碼編譯成功。Static方法不能被重寫5、有關(guān)類的說法正確的是(b)(知識點:類的封裝)類具有封裝性,所以類的數(shù)據(jù)是不能被訪問的類具有封裝性,但可以通過類的公共接口訪問類中的數(shù)據(jù)聲明一個類時,必須使用public修飾符每個類中必須有main方法,否則程序無法運行6

5、、將類的訪問權(quán)限設(shè)置為默認(rèn)的,則該成員能被(a (知識點:訪問權(quán)限)同一包中的類訪問B.其他包中的類訪問C.所有的類訪問D.所有的類的子類訪問7、 假設(shè)下面的程序代碼都放在MyClass.java文件中,(D)程序代碼能夠編譯通過(知識點: Java包的概念)import java.awt.*;package mypackage;calss MyClass package mypackage;import java.awt.*;public class myClass int m;package mypackage;import java.awt.*;class MyClass /*This

6、is a comment*/package mypackage;import java.awt.*;public class MyClass 8、假設(shè)在java源程序文件“MyClass.java”中只含有一個類,而且這個類必須能夠被位于一 個龐大的軟件系統(tǒng)中的所有java類訪問到,那么下面()聲明有可能是符合要求的類聲明(知 識點:訪問權(quán)限)Cprivate class MyClass extends Objectpublic class myclass extends Objectpublic class MyClassD class MyClass extends ObjectII .程

7、序分析題1、分析并完善如下程序,并寫出最后執(zhí)行結(jié)果:(知識點:類的繼承super關(guān) 鍵字使用)class PersonString name=zhangsan;int age=18;double height=1.75;public Person() System.out .println(Person();public Person(String n) System.out.println(Person(String n);name=n;public Person(String n,int a,double h) System.out .println(Person(String n,int

8、 a,double h);name=n;age=a;height=h;public void sayHello() System.out .println(Hello!”);class Student4 extends Persondouble score=0;public Student4() _1_this _(aa”,10);System.out .println(Student();public Student4(String n,double s) _2 super_(n);score=s;System.out .println(Student(String n,double s);

9、public Student4(String n,int a,double h,double s) _3 this_(n,s);age=a;height=h;score=s;System.out .println(Student(String n,int a,double h,double s);public void study() score+;public void sayHello() _4 _super_.sayHello();System.out.println(Hello, teacher!);int i = this.age;int j = super.age;public s

10、tatic void main(String args) Student4 s4 = new Student4();_5 _s4.sayHello();2、找出程序中的錯誤,并說明原因:(知識點:final關(guān)鍵字使用)public class FinalVarfinal int y=100;final int x1;public FinalVar()x1=1;public static void main(String args) final int z=0;/g序執(zhí)行到這里就不會往下執(zhí)行(沒有調(diào)用其他的方法)public void aa()FinalVar.add(1);public sta

11、tic void add(final int x2) x2+;/常量的值不能改變3、找出程序中的錯誤,并說明原因(知識點:final關(guān)鍵字使用)final class FinalClasspublic void add(int x) x+;public class SubFinalDemo extends FinalClass /final類不能被繼承public void add(int x) x+=2;4、找出程序中的錯誤,并說明原因(知識點:final關(guān)鍵字使用)class FinalClasspublic final void add(int x)/final方法在子類中不能被重寫x+

12、;public class SubFinalDemo extends FinalClasspublic void add(int x) x+=2;m編程題1、如下兩個類之間存在一定的聯(lián)系,請用面向?qū)ο蟮奶匦詫崿F(xiàn)類及其關(guān)系:Person 電、Person 電、name : String 電age : int 電height: doublePerson) say Hell o()Student 屯name : String age : int height: double 鴕,score : double*Student(j study。 *sayHello()public class Perso

13、n01 (public String name;public int age;public double height;public Person01() (public void sayHello() (public class Student extends Person01( public double score;public Student() (public void study()(2、(1)定義一個汽車類Vehicle,要求如下(知識點:類的繼承方法的覆蓋)屬性包括:汽車品牌brand(String類型)、顏色color(String類型)和速 度 speed(double 類

14、型)。至少提供一個有參的構(gòu)造方法(要求品牌和顏色可以初始化為任意值,但 速度的初始值必須為0)。為屬性提供訪問器方法。注意:汽車品牌一旦初始化之后不能修改。定義一個一般方法run(),用打印語句描述汽車奔跑的功能定義測試類VehicleTest,在其main方法中創(chuàng)建一個品牌為“benz”、顏色為“black” 的汽車。(2)定義一個Vehicle類的子類轎車類Car,要求如下:轎車有自己的屬性載人數(shù)loader(int類型)。提供該類初始化屬性的構(gòu)造方法。重新定義run(),用打印語句描述轎車奔跑的功能。定義測試類Test,在其main方法中創(chuàng)建一個品牌為“Honda”、顏色為“red”,

15、載人數(shù)為2人的轎車。Vehicle:public class Vehicle (private String brand;private String color;private double speed;public Vehicle(String brand,String color) (this.brand = brand;this.color = color;this.speed = 0;public String getBrand() (return brand;public String getColor() (return color ;public void setColor(S

16、tring color) (this.color = color;public double getSpeed() (return speed ;public void setSpeed( double speed) (this.speed = speed;public void run() (System. out .println(getColor()+ 的+getBrand() + 速度為:+getSpeed();Car:public class Car extends Vehicle(public int loader;public Car(String brand, String c

17、olor, int loader) (super(brand, color);this.loader = loader;public void run() (System. out .println(getColor()+ 的+getBrand() + 載人數(shù)為: +loader);Test:public class Test (public static void main(String args) (Car car = new Car(Honda, red, 2);car.run();3、設(shè)計四個類,分別是:(知識點:抽象類及抽象方法)Shape表示圖形類,有面積屬性area、周長屬性pe

18、r,顏色屬性color, 有兩個構(gòu)造方法(一個是默認(rèn)的、一個是為顏色賦值的),還有3個抽象方法, 分別是:getArea計算面積、getPer計算周長、showAll輸出所有信息,還有 一個求顏色的方法getColor。2個子類:Rectangle表示矩形類,增加兩個屬性,Width表示長度、height表示寬 度,重寫getPer、getArea和showAll三個方法,另外又增加一個構(gòu)造方法(一 個是默認(rèn)的、一個是為高度、寬度、顏色賦值的)。Circle表示圓類,增加1個屬性,radius表示半徑,重寫getPer、getArea 和showAll三個方法,另外又增加兩個構(gòu)造方法(為半徑、

19、顏色賦值的)。(3)一個測試類PolyDemo,在main方法中,聲明創(chuàng)建每個子類的對象,并 調(diào)用2個子類的showAll方法。Shape:/*圖形類,抽象類* author Administrator*/public double area;public double per;public String color;public Shape() ( public Shape(String color) ( this.color = color; public abstract double getArea();public abstract double getPer();public ab

20、stract void showAll();public String getColor() ( return color; Rectangle:/*矩形類,子類* author Administrator*/public class Rectangle extends Shape( public double width ; public double height ;public Rectangle( double width, double height,String color) ( super (color); this.width = width; this.height = he

21、ight; Overridepublic double getArea() ( area = width*height; return area ; Overridepublic double getPer() (per = (width+height)*2;return per; Overridepublic void showAll() (System. out.println(長為:+width);System. out.println(寬為:+height);System. out .println(面積為:+getArea();System. out .println(顏色為:+ge

22、tColor();System. out .println(周長為:+getPer(); Circle:public class Circle extends Shape( public double radius;public Circle(double radius,String color) ( super (color); this.radius = radius;Overridepublic double getArea() (area = 3.14* radius *radius;return area ; Overridepublic double getPer() (per =

23、 2*3.14* radius;return per;Overridepublic void showAll() (System. out .println(半徑為:+radius );System. out .println(面積為:+getArea();System. out .println(顏色為:+getColor();System. out .println(周長為:+getPer();PolyDemo:public class PolyDemo (public static void main(String args) (Rectangle rectangle = new Rec

24、tangle(10, 20, red);Circle circlenew Circle circlenew Circle(9, black);rectangle.showAll();System. out .println();circle.showAll();4、Cola公司的雇員分為以下若干類:(知識點:多態(tài))ColaEmployee :這是所有員工總的父類,屬性:員工的姓名,員工的生日月份。方法:getSalary(int month)根據(jù)參數(shù)月份來確定工資,如果該月員工過生日, 則公司會額外獎勵100元。SalariedEmployee : ColaEmployee 的子類,拿固定工資的員工。屬性:月薪HourlyEmployee : ColaEmployee的子類,按小時拿工資的員工,每月工作超出 160小時的部分按照1.5倍工資發(fā)放。屬性:每小時的工資、每月工作的小時數(shù)SalesEmployee : Col

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論