抽象类中,是否可以包含非抽象方法? 抽象类名和抽象方法名之前,是否可以省略abstract修饰? 抽象方法的访问控制修饰是否可以是private?为什么? 用抽象类派生子类时,用extends还是implements? 回答下列接口问题: 接口仅能包含常量和三种方法,是哪三种? 常量之前的修饰符是否可省略?三种方法中,哪种方法名之前的修饰符可略?哪种不能省略? 实现接口时,用extends还是implements? //复习题12 //各种修饰符 public,private, pro
时间: 2024-04-04 11:35:19 浏览: 111
1. 抽象类中可以包含非抽象方法。
2. 抽象类名和抽象方法名之间不能省略abstract修饰。
3. 抽象方法的访问控制修饰不能是private,因为private方法不能被子类继承和重写,而抽象方法必须被子类实现。
4. 用extends关键字来派生一个子类,因为抽象类本身就是一个类,可以用extends关键字来继承。
5. 接口只能包含常量、抽象方法、默认方法和静态方法这三种方法。
6. 常量之前的修饰符可以省略,默认为public、static和final。抽象方法和默认方法的修饰符必须显式声明为public,静态方法必须显式声明为public和static。
7. 实现接口时用implements关键字。
8. public修饰符可以被任何类访问,private修饰符只能在本类中访问,protected修饰符可以被子类和同一个包中的类访问,而没有修饰符的成员变量和方法可以被本类、同一个包中的类和子类访问。
阅读全文