教育/培训

请教一道程序设计题已知:时间类CTime仅有数据属性”年、月、日、时、分、秒“,本国时间类CCountrytime除总有时间类CTime的各属性外,还有自己的数据属性”国家、格林威治时差“。请用继承结构解决中、日两国的时间差

题目
请教一道程序设计题

已知:时间类CTime仅有数据属性”年、月、日、时、分、秒“,本国时间类CCountrytime除总有时间类CTime的各属性外,还有自己的数据属性”国家、格林威治时差“。请用继承结构解决中、日两国的时间差

参考答案和解析
class CTime{
    private String year;
    public String CountryName;
    public int ShiCha;
    //......
}
class CnCTime extends CTime{}
class JpCTime extends CTime{}

    public static void ShiCha(){
        CnCTime cn = new CnCTime();
        cn.CountryName = "China";
        cn.ShiCha = 8;
        JpCTime jp = new JpCTime();
        jp.CountryName = "Japan";
        jp.ShiCha = 9;
        System.out.println("两国的时差为:" + (cn.ShiCha - jp.ShiCha));
    }

(1) 以年、月、日、时、分、秒为数据元素的类Ctime。
class Ctime{
int year,month,day,hour,minute,second;
};
(2) 由Ctime类派生Stime类,添加国名和格林威治时间差。
class Stime:public Ctime{
int country_name,time_difference;
};

希望对你有帮助,祝您顺利通过考试

 楼主:
      您好!
首先很高兴为您服务。
这道题我的答案如下:

 import java.io.*;

 /*

        时间类CTime,

        数据属性:

               年、月、日、时、分、秒

       成员方法:

               默认函数

 */

 public class CTime

          {

                 public int year;

                 public int mouth;

                 public int day;

                 public int hour;

                 public int minute;

                 public int second;

                };

            

                    /*

                 派生国家时间类
                                        数据属性:

                        自家国家与格林威治时区差值

                 成员方法:

                       默认构造函数、求时间差函数

          */

          public class CCountrytime extends CTime

       {

                 public intmyself_greekn;

                static publicCCountrytime difference_time(CCountrytime other_time)

                 {

                        this.myself_greekn-= other_time.myself_greekn;

                        return this;

                 }

        };


希望我的答案对您有所帮助,望采纳。谢谢!

同时祝楼主考试考出优异的成绩,金榜提名!

 

如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

对象建模的过程如下:确定类→准备数据字典→(26)→完善对象模型

A.确定关联→使用继承来细化类→确定属性

B.确定属性→确定关联→使用继承来细化类

C.确定关联→确定属性→使用继承来细化类

D.确定属性→使用继承来细化→类确定关联


正确答案:C
解析:对象建模的过程如下:确定类→准备数据字典→确定关联→确定属性→使用继承来细化类→完善对象模型

第2题:

数据属性有业务属性、技术属性(与技术实现相关的属性)和管理属性三大类。以下属性中,()属于业务属性。

A 数据来源

B 数据格式

C 数据类型

D 颁布日期


正确答案:A

第3题:

继承就是创建一个具有别的类的( )的新类的能力。

A.名字和地址

B.属性和行为

C.数据和指针

D.属性和引用


正确答案:B
解析:本题考查继承的基本概念。特殊类的对象拥有其一般类的全部属性与方法,称做特殊类对一般类的继承。或者说是一个对象类可以获得另一个对象类的属性和行为。

第4题:

字段的属性分为哪两类()。

  • A、数据属性
  • B、格式属性
  • C、常规属性
  • D、查阅属性

正确答案:C,D

第5题:

新式类继承了Object基类之后对应的mro方法返回的是?()

  • A、基类定义的属性列表
  • B、继承的子类列表
  • C、属性搜索的顺序
  • D、属性异常

正确答案:C

第6题:

下列叙述中,正确的是?

A.子类继承父类的所有属性和方法

B.子类可以继承父类的私有的属性和方法

C.子类可以继承父类的公有的属性和方法

D.创建子类对象时,父类的构造方法都要被执行


正确答案:C

第7题:

以下关于面向对象数据库的叙述中,不正确的是( )。

A.类之间可以具有层次结构
B.类内部可以具有有嵌套层次结构
C.类的属性不能是类
D.类包含属性和方法

答案:C
解析:
本题考查面向对象数据库的基本概念。选项C的说法是错误的。因为,在面向对象数据库中,域性的值域可以是任何类,包括原子类,如整型值,字符串等。一个属性可以有一个单一值,也可以有一个来自于某个值域的值集,即一个对象的属性可以是一个对象,从而形成了嵌套关系。

第8题:

在数据库设计中,超类实体与子类实体的关系是()

A、前者继承后者的所有属性

B、后者继承前者的所有属性

C、前者只继承后者的主键

D、后者只继承前者的主键


参考答案B

第9题:

在《WS363.1-2011卫生信息数据元目录总则》中,数据元属性的属性种类包含下列哪几类:()

  • A、表示类
  • B、定义类
  • C、关系类
  • D、管理类

正确答案:A,B,C,D

第10题:

下列关于继承的说法哪个正确()

  • A、子类只继承父类public方法和属性
  • B、子类继承父类的非私有属性和方法:
  • C、子类继承父类的方法,而不继承父类的属性:
  • D、子类将继承的所有的属性和方法

正确答案:B

更多相关问题