抽象类方法可以使用哪个访问修饰符
时间: 2024-06-04 11:06:44 浏览: 5
抽象方法只能使用 public 和 protected 两个访问修饰符,不能使用 private 访问修饰符。因为抽象方法必须被子类实现,如果使用 private 访问修饰符就不能被子类访问和实现,就违背了抽象方法的设计初衷。而使用 public 或 protected 访问修饰符可以保证子类可以访问和实现抽象方法。
相关问题
抽象类方法访问修饰符可以省略吗
抽象类中的抽象方法访问修饰符不能省略,必须使用 public、protected 或者默认的访问修饰符。这是因为抽象方法必须要被子类实现,如果访问修饰符使用 private 则无法被子类访问,如果使用其他访问修饰符则可能导致子类无法正常继承该方法。因此,在抽象类中声明的抽象方法必须指定一个访问修饰符。
抽象类的默认访问修饰符
回答: 抽象类的默认访问修饰符取决于JDK的版本。在JDK 1.8之前,抽象类的方法默认访问权限为protected(可以是public和protected);而在JDK 1.8之后,抽象类的方法默认访问权限变为默认访问权限(可以是public和protected或者不写)。因此,抽象类的默认访问修饰符取决于具体的JDK版本。