我正在读一本关于Java的书,它说你可以把全班宣布为final.我想不出任何我会用它的地方.
我刚接触编程,我想知道程序员是否真的在他们的程序中使用它.如果他们这样做,他们何时使用它,以便我能更好地理解它并知道何时使用它.
如果Java是面向对象的,并且你声明了一个类final,那么它是否会阻止具有对象特征的类的想法?
这是我现在面临的问题.我有一个类,比方说Foo,这个类定义了一个getBar返回Bar实例的方法.该类Bar在内部定义Foo,并被声明public static final.我想要做的就是定义一个类MyFoo扩展Foo,但我也想对Bar与MyBar加入我自己的功能(方法,属性等).我也想getBar回来MyBar.
问题Bar是最终的.以下是我想要做的事情的说明:
public class Foo {
Bar bar = new Bar();
public Bar getBar(){
return bar;
}
....
public static final class Bar {
}
}
Run Code Online (Sandbox Code Playgroud)
我想做的是:
public class MyFoo extends Foo {
public MyBar getBar(){ // here I want to return an instance of MyBar
}
public static final class MyBar …Run Code Online (Sandbox Code Playgroud)