/* 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
{
	public static void main (String[] args) throws java.lang.Exception
	{
		// your code goes here
		myFinalClass a=new myFinalClass();
		
		//======= 底下證明就算被宣告成 final 的 class 還是可以 "修改"
		a.val=100;
		System.out.println(a.val);
		a.val=200;
		System.out.println(a.val);
		
		a=new myFinalClass();
		System.out.println(a.val);
		a.val=1000;
		System.out.println(a.val);
		
	}
}

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;
}
*/