JavaSE面向对象相关题目
-
己知如下Java类定义: class Base{public Base(){…}public void fun(int n){…}}public class Child extends Base{//member methods}如下哪句可以正确地被加入Child类中(D)A) pr:ivate void fun(int n) {. . . }B) void fun(int n) {… }C) protected void fun(int n) {…}D) public void fun(int n) {…}
-
若类A仅在其方法Methodl中定义并使用了类B的一个对象,类A其他部分的代码都不涉及类B,那么类A与类B的关系应为(B);若类A的某个属性是类B的一个对象,并且类A对象消失时,类B对象也随之消失,则类A与类B的关系应为 ( D )。 A)关联B)依赖C)聚合D)组合
-
Java中实现多态的机制是什么?
-
依靠父类或接口的引用指向子类,从而实现了一个对象多种形态的特性。在程序运行时动态地指向具体的实例,调用该引用的方法时,不是根据引用变量的类型中定义的方法来运行,而是根据具体的实例的方法。
-
面向对象编程的三个基本特征: 封装 、 继承 、 多态 。
-
关于面向对象的基本原则描述如下,请任选三条进行简单解释。S:Single Responsibility Principle - SRP(单一职责原则) O:Open-Closed Principle - OCP(开放封闭原则)L:Liskvo Substitution Principle - LSP(里氏替换原则)I:nterface Segregation Principle - ISP(接口隔离原则)D:Dependency Inversion Principle - DIP(依赖倒置原则)
-
下列哪一种叙述是正确的() D A、 abstract修饰符可修饰字段、方法和类B、 抽象方法的body部分必须用一对大括号{)包住C、 声明抽象方法,大括号可有可无D、 声明抽象方法不可写出大括号
-
下面关于继承的哪些叙述是正确的。a A、 在java中类只允许单一继承。B、 在java中一个类只能实现一个接口。C、 在java中一个类不能同时继承一个类和实现一个接口。D、 Java的单一继承使代码更可靠
-
下列哪种说法是正确的()d A、 实例方法可直接调用操作类的实例方法B、 实例方法可直接调用超类的类方法C、 实例方法可直接调用其他类的实例方法D、 实例方法可直接调用本类的实例方法
|9. 抽象类和接口的区别。
abstract class |
interface |
|
属性 |
不用限制 |
public静态常量 |
构造方法 |
可有可无 |
没有 |
普通方法 |