package a.b;
public class Alone {//final 은 상속이 되지 않는다.
int age=10;
final int money=10000;
static String name="고길동";
public int getAge(){
return age;
}
public static String getName(){
return name;
}
}
package a.b;
public class Friend {
public static void main(String[] arg){
//Static 메서드는 사용할때 객체생성이 필요없다.
Alone.getName();
Alone a1= new Alone();
String name=a1.getName();
//Static Field도 사용할때 객체생성이 필요없다.
String k= a1.name;
System.out.println( Alone.name );
Alone.name="둘리";
System.out.println( Alone.name );
System.out.println( a1.money );
//a1.money=10; // final 필드는 수정 불가
}
// final class : 상속 불가능
// final method : 오버라이딩 불가능
// final field : 수정 불가능
// static : 무엇이든지 객체생성없이 접근 가능
}