/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
myFinalClass a=new myFinalClass();
//======= 底下證明就算被宣告成 final 的 class 還是可以 "修改"
a.val=100;
a.val=200;
a=new myFinalClass();
a.val=1000;
}
}
final class myFinalClass{
public int val=-1;
}
class myClass{
public int val=-2;
}
//因為 myClass 不是 Final ,所以可以被繼承
class HiClass extends myClass{
public float MIT=0;
}
//但是因為 myFinalClass 宣告為 final 無法被繼承
//把底下註解拿掉,會無法編譯通過
/*
class HelloClass extends myFinalClass{
public float XDD=0;
}
*/
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQlteUZpbmFsQ2xhc3MgYT1uZXcgbXlGaW5hbENsYXNzKCk7CgkJCgkJLy89PT09PT09IOW6leS4i+itieaYjuWwseeul+iiq+Wuo+WRiuaIkCBmaW5hbCDnmoQgY2xhc3Mg6YKE5piv5Y+v5LulICLkv67mlLkiCgkJYS52YWw9MTAwOwoJCVN5c3RlbS5vdXQucHJpbnRsbihhLnZhbCk7CgkJYS52YWw9MjAwOwoJCVN5c3RlbS5vdXQucHJpbnRsbihhLnZhbCk7CgkJCgkJYT1uZXcgbXlGaW5hbENsYXNzKCk7CgkJU3lzdGVtLm91dC5wcmludGxuKGEudmFsKTsKCQlhLnZhbD0xMDAwOwoJCVN5c3RlbS5vdXQucHJpbnRsbihhLnZhbCk7CgkJCgl9Cn0KCmZpbmFsIGNsYXNzIG15RmluYWxDbGFzc3sKCXB1YmxpYyBpbnQgdmFsPS0xOwp9CgpjbGFzcyBteUNsYXNzewoJcHVibGljIGludCB2YWw9LTI7Cn0KCi8v5Zug54K6IG15Q2xhc3Mg5LiN5pivIEZpbmFsIO+8jOaJgOS7peWPr+S7peiiq+e5vOaJvwpjbGFzcyBIaUNsYXNzIGV4dGVuZHMgbXlDbGFzc3sKCXB1YmxpYyBmbG9hdCBNSVQ9MDsKfQoKLy/kvYbmmK/lm6DngrogbXlGaW5hbENsYXNzIOWuo+WRiueCuiBmaW5hbCDnhKHms5Xooqvnubzmib8KLy/miorlupXkuIvoqLvop6Pmi7/mjonvvIzmnIPnhKHms5Xnt6jora/pgJrpgY4KLyoKY2xhc3MgSGVsbG9DbGFzcyBleHRlbmRzIG15RmluYWxDbGFzc3sKCXB1YmxpYyBmbG9hdCBYREQ9MDsKfQoqLw==