码迷,mamicode.com
首页 > 编程语言 > 详细

java中阻止类的继承

时间:2018-02-24 10:47:57      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:中继   final   stat   java   调用   继承   gpo   class   使用   

1.使用final来修饰类

  final表示这个类是继承树的末端,不能被继承。

2.将类的构造方法声明为private的,再提供一个static的方法来返回一个类的对象。

  JAVA语言要求继承时必须在构造器里的第一行来调用(call)超类(super class)的构造器。 这个是启动继承特征所必须的。 在JAVA中,我们通过调用super()这个方法来完成这个任务,它将会映射到一个超类的构造器中。 如果你没有给父类提供一个默认的构造器,那么编译器将会插入一个默认的超类构件器用来调用。当将父类的构造器申明为private的权限时,其他类中继承这个类的时候,编译器将会尝试调用一个默认的超类构件器。因为超类范围内的构件器是申明为private权限的, 编译器将报错,说不能调用超类构件器。这时这个类就是不能被继承的了。

java中阻止类的继承

标签:中继   final   stat   java   调用   继承   gpo   class   使用   

原文地址:https://www.cnblogs.com/anningkang/p/8463926.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!