国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

final類

2019-11-18 12:10:20
字體:
來源:轉載
供稿:網友

  假如說整個類都是final(在它的定義前冠以final要害字),就表明自己不希望從這個類繼續,或者不答應其他任何人采取這種操作。換言之,出于這樣或那樣的原因,我們的類肯定不需要進行任何改變;或者出于安全方面的理由,我們不希望進行子類化(子類處理)。
  
  除此以外,我們或許還考慮到執行效率的問題,并想確保涉及這個類各對象的所有行動都要盡可能地有效。如下所示:
  
  //: Jurassic.java
  // Making an entire class final
  
  class SmallBrain {}
  
  final class Dinosaur {
   int i = 7;
   int j = 1;
   SmallBrain x = new SmallBrain();
   void f() {}
  }
  
  //! 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++;
   }
  } ///:~
  
  注重數據成員既可以是final,也可以不是,取決于我們具體選擇。應用于final的規則同樣適用于數據成員,無論類是否被定義成final。將類定義成final后,結果只是禁止進行繼續——沒有更多的限制。然而,由于它禁止了繼續,所以一個final類中的所有方法都默認為final。因為此時再也無法覆蓋它們。所以與我們將一個方法明確聲明為final一樣,編譯器此時有相同的效率選擇。
  
  可為final類內的一個方法添加final指示符,但這樣做沒有任何意義。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 英山县| 保德县| 扎鲁特旗| 哈尔滨市| 长治市| 乌拉特前旗| 迁西县| 阿坝县| 阜城县| 安泽县| 鄯善县| 香格里拉县| 鄯善县| 遂昌县| 田东县| 高要市| 抚顺县| 子洲县| 临澧县| 芷江| 溆浦县| 河西区| 大冶市| 迁安市| 鹤壁市| 雷州市| 钟山县| 招远市| 株洲县| 常德市| 无为县| 阿尔山市| 松原市| 孟村| 镇远县| 徐州市| 泌阳县| 柘荣县| 长乐市| 莱州市| 青冈县|