若把学生看成一个实体,它可以分成多个子实体,如小学生、中学生和大学生等。在面向对象的设计中,可以创建如下4个类:类Student、类Elementary Student、Middle Student;类University Student。试给出这4个类的属性以及它们之间的关系。

题目
若把学生看成一个实体,它可以分成多个子实体,如小学生、中学生和大学生等。在面向对象的设计中,可以创建如下4个类:类Student、类Elementary Student、Middle Student;类University Student。试给出这4个类的属性以及它们之间的关系。


相似考题
参考答案和解析
参考答案:Student类为基类,其他三个类都是Student的子类。
Student类的属性有:Name(姓名),Sex(性别),Age(年龄),Class(班级)。
Elementary Student类的属性有:Is Team Member(是否是少先队员),Is Good Student(是否是三好学生)。
Middle Student类的属性为:Is Member(是否是团员),Subject(文科理科)。
University Student类的属性为:Is Party Member(是否党员),Department(学院),Specialty(专业)。
更多“若把学生看成一个实体,它可以分成多个子实体,如小学生、中学生和大学生等。在面向对象的设计中,可以创建如下4个类:类Student、类Elementary Student、Middle Student;类University Student。试给出这4个类的属性以及它们之间的关系。 ”相关问题
  • 第1题:

    12、已知Student类是一个空类,则通过“Student.name='unknown'”语句增加的属性可以通过()访问。

    A.类名或对象名

    B.仅类名

    C.仅对象名

    D.无法访问


    Student s1 = p1.newInstance();

  • 第2题:

    已知Student类有一个属性__id,stu是Student类的对象,则通过“stu.__id='1810101'”可以将stu对象中的__id属性赋值为字符串'1810101'。


    错误

  • 第3题:

    1、1、请按照以下要求设计一个学生类Student,并进行测试。要求如下: 1)Student类中包含姓名、成绩两个属性 2)分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值; 3)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和成绩属性赋值; 4)在测试类中创建两个Student对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,一个使用有参的构造方法,在构造方法中给姓名和成绩赋值。


    #IMPORT <FOUNDATION/FOUNDATION.H>@INTERFACE STUDENT : NSOBJECT@PROPERTY (NONATOMIC,ASSIGN)INT AGE;@END#IMPORT “STUDENT.H”@IMPLEMENTATION STUDENT -(ID)INIT{ SELF = [SUPER INIT]; IF (SELF != NIL) { _AGE = 18;} RETURN SELF; @END#IMPORT <FOUNDATION/FOUNDATION.H>#IMPORT “ STUDENT.H”INT MAIN(INT ARGC, CONST CHAR * ARGV[]){@AUTORELEASEPOOL { STUDENT *S1 = [[STUDENT ALLOC]INIT]; NSLOG(@”S1学生的年龄是%D岁”,S1.AGE); STUDENT *S2 = [[STUDENT ALLOC]INIT]; NSLOG(@”S2学生的年龄是%D岁”,S1.AGE); }RETURN 0;}

  • 第4题:

    已知Student类是一个空类,则通过“Student.name='unknown'”语句增加的属性可以通过()访问。

    A.类名或对象名

    B.仅类名

    C.仅对象名

    D.无法访问


    A

  • 第5题:

    2、已知Student类有一个属性__id,stu是Student类的对象,则通过“stu.__id='1810101'”可以将stu对象中的__id属性赋值为字符串'1810101'。


    错误