第4章类的封装性、继承性、多态性及接口一、判断题1
如果类A和类B在同一个包中,则除了私有成员外,类A可以访问类B中所有的成员
接口中的成员变量全部为常量,方法为抽象方法
抽象类可以有构造方法,所以能直接用来生成实例
Java的类不允许嵌套定义
包含抽象方法的类一定是抽象类,但有abstract修饰的类不一定包含抽象方法()6
泛型只能用于类的定义中,不能用于接口的定义中
用final修饰的类不能被继承
接口无构造器,不能有实例,也不能定义常量
一个具体类实现接口时,必须要实现接口中的所有方法
类具有封装性,但可以通过类的公共接口访问类中的数据
子类能继承或覆盖(重写)父类的方法,但不能重载父类的方法
用final修饰的方法不能被子类覆盖(重写)
abstract是抽象修饰符,可以用来修饰类、属性和方法
父类的静态方法不能被子类覆盖为非静态的方法,反之亦然
子类实例化时,子类的构造方法一定会先调用父类的构造方法
用final修饰的方法不能被覆盖(重写),也不能有重载的方法
接口也可以继承接口,且可以继承多个接口,体现了多重继承性
假设类B继承类A,类C继承类B,则在类C中可用super访问类A的方法
类和接口都可以继承另外一个类
抽象类中不能包含final修饰的方法
()二、选择题1
Java实现动态多态性是通过()实现的
下列哪一种描述是正确的
动态多态性只针对静态成员方法B
动态多态性只针对非静态成员方法C
动态多态性只针对静态成员域D
动态多态性只针对非静态成员域3
下列关于重载方法哪一个是正确的描述
重载方法的参数形式(类型、参数个数或参数