使用组合或者聚合取代继承,可以避免多次继承的缺点,关于下图的描述正确的是?
A.ClassB和ClassA是一种组合关系, ClassA不应该单独存在。
B.ClassB和ClassA是一种聚合关系, ClassA不应该单独存在。
C.ClassA只能是个内部类。
D.ClassB和ClassA是一种聚合关系, ClassA可以单独存在。
- · 有6位网友选择 A,占比60%
- · 有4位网友选择 B,占比40%
A.ClassB和ClassA是一种组合关系, ClassA不应该单独存在。
B.ClassB和ClassA是一种聚合关系, ClassA不应该单独存在。
C.ClassA只能是个内部类。
D.ClassB和ClassA是一种聚合关系, ClassA可以单独存在。
A.尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程 B.创建一个新的抽象类C,作为两个具体类的超类,将A和B共同的行为移动到C中,从而解决A和B行为不完全一致的问题 C.将B到A的继承关系改成组合关系 D.区分是“Is-a”还是“Has-a”。如果是Is-a,可以使用继承关系,如果是Has-a,应该改成组合或聚合关系
A、依赖
B、关联
C、聚合
D、组合
B.接口是实现者同意满足的行为规范; 这是一个合同。通过实现一个接口,类保证支持一个所需的行为,这允许系统以相同的方式来处理非相关元素
C.表虽然不是基本UML的一部分,但是表是一个可以用原型来做。它在右上角用“表”图标绘制。表属性是原型的“列”。大多数表将具有一个主键,一个或多个字段形成用于访问表的唯一组合,以及一个主键操作,它是原型的“PK”。一些表将具有一个或多个外键,它们是一个或多个字段,它们一起映射到相关表格中的主键上,加上刻有“FK”的外键操作
D.关联类是允许关联连接具有操作和属性的结构。如将“员工”分配给“项目”的方式不仅仅是在两个类之间建立一个简单的关联链接:“员工”在"项目"中占用的"角色"是一个复杂的实体,它包含不属于的属性在"员工"或"项目"类中。例如,“员工”可能同时在几个“项目”上工作,每个“项目”的职称和安全级别都不同
A、可以不添加包名,编译之后当前目录就可以执行。
B、最好要定义包名,但编译之后并不能在当前目录执行。
C、定义包名之后,但编译之后不能在当前目录执行,但设置CLASSPATH之后就可以了。
D、包名必须是代码的第一条语句。
A、B没显示调用super();
B、B的构造函数没有int参数。
C、B没显示调用super(某整数);
D、A定义了有参构造函数之后,编译器就不会再提供默认无参构造函数。
A、以下代码,创建B对象的时候,A的构造函数不会被调用,因为没调用super(); class A{ A() { System.out.println("A"); } } class B extends A{ B() { System.out.println("B"); }
B、super必须放在构造函数的第一行!
C、如果没显示调用基类构造函数,也会被隐式调用,并且先于它自己的构造函数。
D、构造函数可以定义多个,并可通过this(参数)的方式调用另外一个构函数。
A、A B 97
B、A B 98
C、B A 97
D、子类可以通过super.n的方式访问基类的n。
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!