相关疑难解决方法(0)

为什么默认情况下没有密封课程?

我只是想知道,因为密封关键字的存在表明它是类作者关于是否允许其他类继承它的决定,为什么默认情况下没有类密封,有一些关键字将它们显式标记为可扩展?

我知道它有些不同,但访问修饰符以这种方式工作.默认情况下是限制性的,只有通过插入关键字才能获得更全面的访问权限.

尽管如此,我很有可能没有想到这一点,所以请保持人性化!

c# inheritance sealed

30
推荐指数
3
解决办法
3150
查看次数

私人建设者和最终

为什么将一个只有私有构造函数的类标记为final是一个好习惯?我的猜测是,让其他程序员知道它不能被分类.

java

12
推荐指数
2
解决办法
7815
查看次数

Java中类的'final'修饰符

我有一个快速而简单的问题.我习惯于让每个班级都"最后",除非当然,它需要由另一个班级延长.

这是一个坏习惯吗?一个好习惯?它甚至重要吗?我理解修饰符对类的影响.

非常感谢提前!

编辑:这是一个示例代码.任何其他类都不会扩展此类.

public final class Application {

    /**
     * Starts the application.
     * 
     * @param arguments arguments provided from command-line
     */
    public static void main(String[] arguments) {
        LaunchUtilities util = new LaunchUtilities(new EventHandler());

        try {
            util.addListener(43594);
        } catch (IOException ioe) {
            Logger.getLogger(Application.class.getName()).log(Level.SEVERE, "Could not bind a port to a listener!", ioe);
        }

        util.start();
    }
}
Run Code Online (Sandbox Code Playgroud)

java final class extend

8
推荐指数
4
解决办法
5635
查看次数

标签 统计

java ×2

c# ×1

class ×1

extend ×1

final ×1

inheritance ×1

sealed ×1