Java面向对象编程练习题答案0 联系客服

发布时间 : 星期六 文章Java面向对象编程练习题答案0更新完毕开始阅读

}

public class b01 {

public static void main(String args[]){ Check m = new Check(4,8); Check n = new Check(3.3,4.2,4.0); Check p = new Check(\ } }

【练习题】14.Static关键字与普通变量的区别:

创建一个名称为StaticDemo的类,并声明一个静态变量和一个普通变量。对变量分别赋予10和5的初始值。在main()方法中输出变量值。 class StaticDemo {

private static int a=10; private int b=5;

public String getInfo(){ return \ } }

public class b01 {

public static void main(String args[]){ StaticDemo m = new StaticDemo(); System.out.println(m.getInfo()); } }

【练习题】15.继承:

创建一个名称为MainPackage的包,使它包含MainClass和MainSubClass类。MainClass类应当包含变量声明,其值从构造函数中输出。MainSubClass类从MainClass派生而来。试执行下列操作:创建一个名称为SamePackage的类,使它导入上述包,并创建一个MainSubClass类的对象。 package MainPackage; class MainClass {

String str;

public MainClass(String str){ this.str = str; System.out.println(str); } }

class MainSubClass extends MainClass{

public MainSubClass(String str){ super(str); System.out.println(\ } }

import MainPackage.MainSubClass; class SamePackage { MainSubClass b = new MainSubClass(\}

【练习题】16.包、继承、构造函数

创建一个名称为MainPackage的包,使它包含MainClass和MainSubClass类。MainClass类应当包含变量声明,其值从构造方法中输出。MainSubClass类从MainClass派生而来。试执行下列操作:创建一个名称为SamePackage的类,使它导入上述包,并创建一个MainSubClass类的对象。

【练习题】17.继承:

创建一个父类和子类,父类有一个数据成员,子类继承父类的该数据成员,通过构造函数初始化并显示该数据成员的值。 class Father {

int a;

public Father(int a){ this.a = a; } }

class Son extends Father {

public Son(int a){ super(a); System.out.println(\ } }

public class b01 {

public static void main(String args[]){ Son e = new Son(4); } }

【练习题】18.覆盖、继承

建立一个汽车Auto类,包括轮胎个数,汽车颜色,车身重量、速度等成员变量。并通过不同的构造方法创建实例。至少要求: 汽车能够加速,减速,停车。 再

定义一个小汽车类Car,继承Auto,并添加空调、CD等成员变量,覆盖加速,减速的方法、class Auto {

int tires; String color; int load; int speed;

public Auto(int tires,String color,int load,int speed){ this.tires = tires; this.color = color; this.load = load; this.speed = speed; }

void upSpeed(){ System.out.println(\加速了\ }

void downSpeed(){ System.out.println(\减速了\ }

void stop(){ System.out.println(\停车了\ }

void getInfo(){ System.out.println(\轮胎数:\颜色:\车身重量:\速度\ } }

class Car extends Auto {

boolean Aircondition; boolean CD;

public Car(int tires,String color,int load,int speed,boolean Aircondition,boolean CD){

super(tires,color,load,speed); this.Aircondition = Aircondition; this.CD = CD; }

void upSpeed(){ System.out.println(\开始加速了\ }

void downSpeed(){ System.out.println(\开始减速了\ }

void getInfo(){

System.out.println(\轮胎数:\颜色:\车身重量:\速度\有空调:\有CD:\ } }

public class b01 {

public static void main(String args[]){ Car m = new Car(4,\白色\ m.downSpeed(); m.getInfo(); } }

【练习题】19.抽象类与继承

设计一个能细分为矩形、三角形、圆形和椭圆形的“图形”类。使用继承将这些图形分类,找出能作为基类部分的共同特征(如校准点)和方法(如画法、初始化),并看看这些图形是否能进一步划分为子类。

本题只考虑实现思想,不考虑具体实现的细节,实现方式可自由发挥。 import java.awt.Point; abstract class Graph {

public Point center;

public Graph(Point center) {

this.center = center; }

public abstract void getInfo(); }

class Rectangle extends Graph {

private int length; private int width;

public Rectangle(Point center,int length,int width){ super(center); this.length = length; this.width = width; }

public void getInfo(){ System.out.println(\矩形:\\n\校准点:\ +\矩形长度:\矩形宽度:\ } }

class Circle extends Graph