Java错题记录1

发布时间 2023-09-01 18:03:46作者: 发奋览尽天下书

下列对接口的说法,正确的是( )

A:接口与抽象类是相同的概念
B:若要实现一个接口为普通类则必须实现接口的所有抽象方法
C:接口之间不能有继承关系
D:一个类只能实现一个接口
 
正确答案:B
  A 接口与抽象类是不同的概念。抽象类是用于捕捉子类的通用特性,接口是抽象方法的集合;接口和抽象类是两个不相同的概念,类不允许多继承,而接口却可以,这是最大的区别
B 实现接口必须实现接口的所有方法;
C 接口可以继承一个或多个接口,抽象类只能继承一个类或者实现多个接口;接口之间可以多继承。
D 一个类只能继承一个类,但是可以实现多个接口。
--------------------------------------------------------------------------------------------------------------------------
下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?
A:private
B:无修饰符
C:public
D:protected
 
正确答案:B
1、public:任何地方均可访问;
2、private:只限类的内部访问;
3、protected:受保护的,类的内部可访问;同一个包下的不管是否有继承关系均可访问;不同包下只有有继承关系的才可访问;
4、默认(default):类的内部可访问;同一个包下不管是否有继承关系均可访问;不同包下不管有没有继承关系都不能访问。
作者:Koolboy
链接:https://www.nowcoder.com/exam/test/72982585/submission?pid=52229794
来源:牛客网

Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。

· default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。

· private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)

· public : 对所有类可见。使用对象:类、接口、变量、方法

· protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)

综上所述,本题正确答案为B。(引用牛客网的答案解析)