继承的细节--防止继承

继承和多态概念还有一些相关的细节,具体包括:

  • 构造方法
  • 重名与静态绑定
  • 重载和重写
  • 父子类型转换
  • 继承访问权限(protected)
  • 可见性重写
  • 防止继承(final) now!

final关键字可以防止类被继承。

一个java类,默认情况下都是可以被继承的。但加了final关键字之后就不能被继承了。

1
2
3
public final class Base {

}

上面代码中的Base类不能被继承。

一个非final的类,类中的public/protected实例方法默认情况下都是可以被重写的。但加了final关键字后就不能被重写了。

1
2
3
4
5
public class Base {
public final void test() {
System.out.println("不能被重写");
}
}

上面代码中的test方法不能被重写。

  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2021 Silver Shaded
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信