abstract方法可以省略abstract嘛
时间: 2024-06-05 10:08:11 浏览: 101
不可以。抽象方法必须使用 abstract 关键字来表示,否则会编译失败。在抽象类中,如果有抽象方法没有被实现,那么该抽象类也必须使用 abstract 关键字来表示。抽象方法的作用是为了让子类去实现,因此必须使用 abstract 关键字来标识。如果省略 abstract 关键字,那么该方法就不再是抽象方法了,子类也不再需要去实现它,这将违背抽象方法的定义和使用规则。
相关问题
2. interface中的方法是否可省略public和abstract关键字?
在接口中,所有的方法都是公共的(public)和抽象的(abstract),因此可以省略这些关键字。这是因为接口中的方法默认为公共的,并且没有方法体,只有方法的签名。因此,以下两种方式都是合法的接口定义方式:
```
public interface MyInterface {
public abstract void myMethod();
}
```
```
interface MyInterface {
void myMethod();
}
```
第二种方式更加简洁,并且是推荐的接口定义方式。
抽象类中,是否可以包含非抽象方法? 抽象类名和抽象方法名之前,是否可以省略abstract修饰? 抽象方法的访问控制修饰是否可以是private?为什么? 用抽象类派生子类时,用extends还是implements? 回答下列接口问题: 接口仅能包含常量和三种方法,是哪三种? 常量之前的修饰符是否可省略?三种方法中,哪种方法名之前的修饰符可略?哪种不能省略? 实现接口时,用extends还是implements? //复习题12 //各种修饰符 public,private, pro
1. 抽象类中可以包含非抽象方法。
2. 抽象类名和抽象方法名之间不能省略abstract修饰。
3. 抽象方法的访问控制修饰不能是private,因为private方法不能被子类继承和重写,而抽象方法必须被子类实现。
4. 用extends关键字来派生一个子类,因为抽象类本身就是一个类,可以用extends关键字来继承。
5. 接口只能包含常量、抽象方法、默认方法和静态方法这三种方法。
6. 常量之前的修饰符可以省略,默认为public、static和final。抽象方法和默认方法的修饰符必须显式声明为public,静态方法必须显式声明为public和static。
7. 实现接口时用implements关键字。
8. public修饰符可以被任何类访问,private修饰符只能在本类中访问,protected修饰符可以被子类和同一个包中的类访问,而没有修饰符的成员变量和方法可以被本类、同一个包中的类和子类访问。
阅读全文