Java final类详解编程语言

如果说整个类都是final(在它的定义前冠以final关键字),就表明自己不希望从这个类继承,或者不允许其他任何人采取这种操作。换言之,出于这样或那样的原因,我们的类肯定不需要进行任何改变;或者出于安全方面的理由,我们不希望进行子类化(子类处理)。除此以外,我们或许还考虑到执行效率的问题,并想确保涉及这个类各对象的所有行动都要尽可能地有效。

/** 
 * Created by xfyou on 2016/11/2. 
 * final class演示 
 */ 
 
//! class Further extends Dinosaur {} 
// error: Cannot extend final class 'Dinosaur' 
public class Jurassic { 
    public static void main(String[] args) { 
        Dinosaur n = new Dinosaur(); 
        n.f(); 
        n.i = 40; 
        n.j++; 
    } 
} 
 
class SmallBrain { 
} 
 
final class Dinosaur { 
    int i = 7; 
    int j = 1; 
    SmallBrain x = new SmallBrain(); 
 
    void f() { 
    } 
}

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/15999.html

(0)
上一篇 2021年7月19日 18:53
下一篇 2021年7月19日 18:53

相关推荐

发表回复

登录后才能评论