网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

定义车类Car,包含价格p,属性Price能判断价格p的合理性(p>=0),车龄age,属性Age能判断车龄age的合理性(age>=0),计算车当前价值的方法double CalculatePrice(),每年价格折旧(减少)10%。从Car类派生出私家车类PrivateCar类,新增计算车剩余使用年限的方法double CountLifePeriod(),最长为30年。在主方法中,创建一个MyCar对象,并输出该对象的价格,车龄以及。(要求:不使用构造方法,并且类中的域为私有,方法为公有)。


参考答案和解析
car: price = speed = (): (.price) (.speed) car1 = car() car1.run()
更多 “定义车类Car,包含价格p,属性Price能判断价格p的合理性(p>=0),车龄age,属性Age能判断车龄age的合理性(age>=0),计算车当前价值的方法double CalculatePrice(),每年价格折旧(减少)10%。从Car类派生出私家车类PrivateCar类,新增计算车剩余使用年限的方法double CountLifePeriod(),最长为30年。在主方法中,创建一个MyCar对象,并输出该对象的价格,车龄以及。(要求:不使用构造方法,并且类中的域为私有,方法为公有)。” 相关考题
考题 在C++语言中,已知3个类O、P和Q,类O中定义了一个私有方法F1、一个公有方法F2和一个受保护的方法F3:类P和类Q是类O的派生类,其继承方式如下所示:class P : protected O {…};class Q : public O {…};关于方法F1的描述中正确的是___(26)___;关于方法F2韵描述中正确的是___(27)___;关于方法F3的描述中正确的是___(28)___。(26)A.方法F1无法被访问 B.只有在类O内才能访问方法F1C.只有在类P内才能访问方法F1 D.只有在类Q内才能访问方法F1(27)A.类O、P和Q的对象都可以访问方法F2 B.类P和Q的对象都可以访问方法F2C.类0和Q的对象都可以访问方法F2 D.只有在类P内才能访问方法F2(28)A.类0、P和Q的对象都可以访问方法F3 B.类0、P和Q的对象都不可以访问方法F3C.类0和Q的对象都可以访问方法F3 D.类P和Q的对象都可以访问方法F3。

考题 阅读下列Java程序和程序说明,将应填入(n)处的字句写在对应栏内。【说明】下面的程序先构造Point类,再顺序构造Ball类。由于在类Ball中不能直接存取类Point中的xCoordinate及yCoordinate属性值,Ball中的toString方法调用Point类中的toString方法输出中心点的值。在MovingBall类的toString方法中,super.toString调用父类Ball的toString方法输出类Ball中声明的属性值。public class Point{private double xCoordinate;private double yCoordinate;public Point 0 }public Point(ouble x, double y){xCoordinate = x;yCoordinate = y;}public String toString(){return "( + Double.toString(Coordinate)+ ","+ Double.toString(Coordinate) + ");}//other methods}public class Ball{(1); //中心点private double radius; //半径private String colour; ///颜色public Ball() { }public Ball(double xValue, double yValue, double r)// 具有中心点及半径的构造方法{center=(2);//调用类Point 中的构造方法radius = r;}public Ball(double xValue, double yValue, double r, String c)// 具有中心点、半径及颜色的构造方法{(3);//调用3个参数的构造方法colour = c;}public String toString(){return "A ball with center" + center, toString() + ", radius"+ Double.toString(radius) + ", colour" + colour;}//other methods}public class MovingBall. (4){private double speed;public MovingBall() { }public MovingBall(double xValue, double yValue, double r, String e, double s){(5);// 调用父类Ball中具有4个参数的构造方法speed = s;}public String toString( ){ return super, toString( ) + ", speed "+ Double.toString(speed); }//other methods}public class Tester{public static void main(String args[]){MovingBall mb = new MovingBall(10,20,40,"green",25);System.out.println(mb);}}

考题 本题中定义了一个带有参数的构造方法javal,并定义了一个该类的对象temp。构造方法javal有两个参数:字符串name和整型age。定义对象temp时将字符串“Tom"和整数17传递给构造方法,构造方法将这两个参数打印输出。 public class javal{ String name; int age; public static void main(String[]args){ String name="Tom"; int age=17; javal temp = ; } public javal(String name, ){ ; this.age= age; System.out.println(name+"is"+age+" years old."); } }

考题 已知3个类O、P和Q,类O中定义了一个私有方法F1和一个公有方法F2;类P中定义了一个公有方法F3,类P为类O的派生类;类Q为类P的派生类,它们的继承方式如下所示:class P:public O{…};class Q:private P{…};在关于类P的描述中正确的是(43);在关于类Q的描述中正确的是(44)。A.类P的对象可以访问F1,但不能访问F2B.类P的对象可以访问F2,但不能访问F1C.类P的对象既可以访问F1,也可以访问F2D.类P的对象既不能访问F1,也不能访问F2

考题 已知3个类O、P和Q,类O中定义了一个保护方法F1和公有方法F2;类P中定义了一个公有方法F3,类P为类O的派生类;类O为类P的派生类,它们的继承方式如下,在关于类P的描述中正确的是(43);在关于类Q的描述中正确的是(44)。class P:private O(…)class Q:protected P(…)(53)A.类P的对象可以访问F1,但不能访问F2B.类P的对象可以访问F2,但不能访问F1C.类P的对象既可以访问F1,也可以访问F2D.类P的对象既不能访问F1,也不能访问F2

考题 你正在创建一个名为Age的类,你需要确保这个Age类写入的对象构建的集合能够排序。你应当使用那段代码?() A.B.C.D.

考题 您正在创建名为Age 的类。您需要确保编写的Age 类的对象所构成的集合能够被排序。您应该使用哪个代码段?() A.B.C.D.

考题 下列叙述中,正确的是? A.子类继承父类的所有属性和方法B.子类可以继承父类的私有的属性和方法C.子类可以继承父类的公有的属性和方法D.创建子类对象时,父类的构造方法都要被执行

考题 下列关于单例设计模式的描述中,正确的是() A、将一个类设计为单例设计模式,在其他类中可以创建这个类对象B、将一个类设计为单例设计模式,必须私有其空参数构造方法,并且还不能定义有参数的构造方法C、将一个类设计为单例设计模式,需要定义一个静态的成员方法将本类创建的对象返回给调D、以上答案都不对

考题 假设现在要创建一个简单的超市销售系统,顾客将毛巾、饼干、酸奶等物品(Item)加入购物车(Shopping_Cart),在收银台(Checkout)人工(Manual)或自动(Auto)地将购物车中每个物品的价格汇总到总价格后结帐。这一业务需求的类图(方法略)设计如下图所示,采用了( )模式。其中( )定义以一个Checkout对象为参数的accept操作,由子类实现此accept操作。此模式为(请作答此空),适用于( )。 A.创建型对象模式 B.结构型对象模式 C.行为型类模式 D.行为型对象模式

考题 第六题 阅读下列说明和C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明 】 以下C++代码实现一个超市简单销售系统中的部分功能,顾客选择图书等物品(Item)加入购物车(ShoppingCart),到收银台(Cashier)对每个购物车中的物品统计其价格进行结账,设计如图6-1所示类图。 using namespace std; class Book; class Visitor { public: virtual void visit(Book* book)=0; //其它物品的visit方法 }; class Item { public:virtual void accept(Visitor* visitor)=0; virtual double getPrice()=0; }; class Book (1){ private: double price; public: Book (double price){ //访问本元素 (2); } void accept(Visitor* visitor) { (3); } double getPrice() { return price; } }; class Cashier(4){ private; double totalForCart; public: //访问Book类型对象的价格并累加 (5){ //假设Book类型的物品价格超过10元打8折 if(book->getPrice() totalForCart+=book->getPrice(); } else totalForCart+=book->getPrice()*0.8; } //其它visit方法和折扣策略类似,此处略 double getTotal() { return totalForCart; } }; class ShoppingCart { private: vectoritems; public: double calculatePrice() { Cashier* visitor=new Cashier(); for(int i=0;i (6); } double total=visitor->getTotal(); return total; } void add(Item*e) { items.push_back(e); } };

考题 阅读下列说明和C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 以下C++代码实现一个超市简单销售系统中的部分功能,顾客选择图书等物品(Item)加入购物车(ShoppingCart),到收银台(Cashier)对每个购物车中的物品统计其价格进行结账,设计如图6-1所示类图。 【C++代码】 using namespace std;class Book;class Visitor {public: virtual void visit(Book* book)=0; //其它物品visit方法}; class Item {public:virtual void accept(Visitor* visitor)=0; virtual doublegetPrice()=0;};class Book (1){private: double price;public: Book (double price){ //访问本元素 (2); } void accept(Visitor* visitor) { (3); }double getPrice(){ returnprice; }};class Cashier(4){private; double totalForCart;public: //访问Book类型对象的价格并累加 (5){ //假设Book类型的物品价格超过10元打8折 if(book->getPrice()getPrice(); } else totalForCart+=book->getPrice()*0.8; } //其它visit方法和折扣策略类似,此处略 double getTotal() { return totalForCart; }};class ShoppingCart {private: vectoritems;public: double calculatePrice() { Cashier* visitor=new Cashier(); for(int i=0;i getTotal(); return total; } void add(Item*e) { items.push_back(e); }};

考题 阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 以下Java代码实现一个超市简单销售系统中的部分功能,顾客选择图书等物件 (Item)加入购物车(ShoppingCart),到收银台(Cashier)对每个购物车中的物品统计其价格进行结账。设计如图5-1所示类图。 【Java代码】 interface Item{ public void accept(Visitor visitor); public double getPrice();}class Book (1){ private double price; public Book(double price){(2);} public void accept(Visitor visitor){ //访问本元素 (3); } public double getPrice() { return price; }}//其它物品类略 interface Visitor { public void visit(Book book); //其它物品的visit方法 } class Cashier(4){ private double totalForCart; //访问Book类型对象的价格并累加 (5){ //假设Book类型的物品价格超过10元打8折 if(book.getPrice()(); public double calculatePrice() { Cashier visitor=newCashier(); for(Item item:items) { (6); } doubletotal=visitor.getTotal(); return total; } public void add(Item e) { this.items.add(e); }}

考题 下述排版代码中,符合编码规范的是()。A、if(ij)doStart();B、Objecto=newObject();Objectb=null;C、类定义{类的公有属性定义类的保护属性定义类的私有属性定义类的公有方法定义类的保护方法定义类的私有方法定义}D、typeCounter*=2;

考题 正确的成交流程顺序为:()A、制作总价格单、价格合理性说明、提出成交要求、选车和PDI检测、填写商品车订购确认单B、制作总价格单、提出成交要求、价格合理性说明、选车和PDI检测、填写商品车订购确认单C、制作总价格单、提出成交要求、价格合理性说明、填写商品车订购确认单、选车和PDI检测D、制作总价格单、价格合理性说明、提出成交要求、填写商品车订购确认单、选车和PDI检测

考题 机动车分为客车、货车等。从面向对象的方法论看,下列论述中正确的是()A、客车和货车的属性相同B、机动车类是客车类的超类C、机动车类继承了客车类D、客车类增加一个属性,须在机动车类中增加相同的属性

考题 一个类的构造方法被自动调用时机是()A、类定义时B、使用对象的属性时C、使用对象的方法时D、一个类的实例对象刚产生时

考题 构造方法被调用是当()A、类定义时B、使用对象的属性C、使用对象的方法时D、对象被创建时

考题 关于线程的创建过程,下面四种说法正确的有哪些?()A、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法B、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法C、定义一个实现Runnable 接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法D、定义一个实现Runnable 接口的类并实现run()方法,创建该类对象,然后调用run()方法

考题 对象A的ParentClass属性为P,BassClass属性为B,则下列说法中正确的是()A、对象A具有类B的部分属性,但必定具有类P的所有属性B、对象A具有类P或B的部分属性C、对象A具有类P的部分属性,但必定具有类B的所有属性D、对象A具有类P和B的所有属性和方法

考题 在Person的一个派生类Employee里调用Person类的构造函数正确方式为()。A、base.Person(name,age)B、base(name,age)C、Person(name,age)D、this(name,age)

考题 在PHP 5的类的定义中,无法使用3P修饰的内容是()。A、属性B、静态方法C、常量D、方法

考题 多选题下述排版代码中,符合编码规范的是()。Aif(ij)doStart();BObjecto=newObject();Objectb=null;C类定义{类的公有属性定义类的保护属性定义类的私有属性定义类的公有方法定义类的保护方法定义类的私有方法定义}DtypeCounter*=2;

考题 单选题构造方法被调用是当()A 类定义时B 使用对象的属性C 使用对象的方法时D 对象被创建时

考题 多选题关于线程的创建过程,下面四种说法正确的有哪些?()A定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法B定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法C定义一个实现Runnable 接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法D定义一个实现Runnable 接口的类并实现run()方法,创建该类对象,然后调用run()方法

考题 单选题在Person的一个派生类Employee里调用Person类的构造函数正确方式为()。A base.Person(name,age)B base(name,age)C Person(name,age)D this(name,age)

考题 单选题对象A的ParentClass属性为P,BassClass属性为B,则下列说法中正确的是()A 对象A具有类B的部分属性,但必定具有类P的所有属性B 对象A具有类P或B的部分属性C 对象A具有类P的部分属性,但必定具有类B的所有属性D 对象A具有类P和B的所有属性和方法

考题 单选题一个类的构造方法被自动调用时机是()A 类定义时B 使用对象的属性时C 使用对象的方法时D 一个类的实例对象刚产生时