![](/img/trans.png)
[英]When we add two abstract methods in an interface and implement just one method then why can't we implement the other method using lambda?
[英]why we can't implement methods from interface to abstract class, without modifying “public”?
接口:
interface MasterPlan{
void getRate();
}
抽象类:
abstract class Plan implements MasterPlan{
abstract void getRate();
} }
在这种情况下,如果没有在MasterPlan
getRate()
方法中使用public
修饰符,就无法实现MasterPlan
接口。
public abstract void getRate();
这是正常行为。
我知道的默认功能是default
的界面。 在实现的抽象类中没有使用public
修饰符的情况下,此错误的原因是什么?
您面对的是Interface
中的每个方法都是public
。 因此,如果您有一个实现Interface
的abstract
类,则其中的方法是public
。 您无法更改已定义方法的可见性。
接口中的所有抽象,默认和静态方法都是隐式公共的。
接口具有具有隐式属性的方法,并且一旦在定义或实现该方法后声明该方法,就无法更改其访问修饰符。
否则,您可以将您的课程声明为私有,受保护等。
您可以要求更多渴望帮助的人。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.